plan9fox/sys/src/cmd/git/revert
Ori Bernstein 840d16912a git/revert: update modification time on revert
when reverting files, 'cp -x' updates the mtime
to the time the file was committed. this prevents
'mk' from rebuilding the file, leading to stale
builds.

this change touches the file on revert, so that
we rebuild the file.
2022-02-27 04:27:56 +00:00

23 lines
415 B
Bash

#!/bin/rc
rfork en
. /sys/lib/git/common.rc
gitup
flagfmt='c:query query' args='file ...'
if (! eval `''{aux/getflags $*} || ~ $#* 0)
exec aux/usage
commit=$gitfs/HEAD
if(~ $#query 1)
commit=`{git/query -p $query}
files=`$nl{cleanname -d $gitrel $* | drop $gitroot}
for(f in `$nl{cd $commit/tree/ && walk -f ./$files}){
mkdir -p `{basename -d $f}
cp -x -- $commit/tree/$f $f
touch $f
git/add $f
}
exit ''