summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOri Bernstein <ori@eigenstate.org>2021-06-28 18:28:08 +0000
committerOri Bernstein <ori@eigenstate.org>2021-06-28 18:28:08 +0000
commit682aabf9f692f310ad910910073d8f9d3839b716 (patch)
treec66dd52b991a095156a1a9a07c6ecc09f28a3a6b
parent658757abed7be283e06bae3b1722fc2703334d74 (diff)
downloadplan9front-682aabf9f692f310ad910910073d8f9d3839b716.tar.xz
git/branch: mark files we couldn't update as dirty
-rwxr-xr-xsys/src/cmd/git/branch6
-rw-r--r--sys/src/cmd/git/revert6
2 files changed, 8 insertions, 4 deletions
diff --git a/sys/src/cmd/git/branch b/sys/src/cmd/git/branch
index bf2027cc7..6693d7c4f 100755
--- a/sys/src/cmd/git/branch
+++ b/sys/src/cmd/git/branch
@@ -100,8 +100,10 @@ for(m in $cleanpaths){
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
}
}
diff --git a/sys/src/cmd/git/revert b/sys/src/cmd/git/revert
index a516e3a9d..0f11d82a9 100644
--- a/sys/src/cmd/git/revert
+++ b/sys/src/cmd/git/revert
@@ -14,7 +14,9 @@ if(~ $#query 1)
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 ''