ref: d7f569ae4700bea47f16f4e387d0d49c8f9a817d
parent: 7f97283caf68c268e67d612a89c156918b4f8be8
author: Ori Bernstein <ori@eigenstate.org>
date: Mon Jun 28 14:28:08 EDT 2021
git/branch: mark files we couldn't update as dirty
--- a/sys/src/cmd/git/branch
+++ b/sys/src/cmd/git/branch
@@ -100,8 +100,10 @@
rm -rf .git/index9/tracked/$m
}
if(~ $b file){
- cp -x $basedir/tree/$m $m
- walk -eq $m > .git/index9/tracked/$m
+ if(cp -x -- $basedir/tree/$m $m)
+ walk -eq $m > .git/index9/tracked/$m
+ if not
+ echo -n > .git/index9/tracked/$m
}
}
--- a/sys/src/cmd/git/revert
+++ b/sys/src/cmd/git/revert
@@ -14,7 +14,9 @@
files=`$nl{cleanname -d $gitrel $*}
for(f in `$nl{cd $commit/tree/ && walk -f $files}){
mkdir -p `{basename -d $f}
- cp -x -- $commit/tree/$f $f
- git/add $f
+ if(cp -x -- $commit/tree/$f $f)
+ walk -eq $m > .git/index9/tracked/$m
+ if not
+ echo -n > .git/index9/tracked/$m
}
exit ''
--
⑨