ref: f33ecd57228be94d3b6d777195ad93153e5c023a
parent: 388cfa1c569fed61e2c5027e1e0cefd95a5ab9a8
author: Ori Bernstein <ori@eigenstate.org>
date: Thu Feb 4 11:07:29 EST 2021
git/branch: handle removed files correctly
--- a/branch
+++ b/branch
@@ -93,7 +93,8 @@
walk -eq $m > .git/index9/tracked/$m
}
}
-for(ours in $dirtypaths){
+for(f in $dirtypaths){
+ ours=$f
common=/mnt/git/object/$orig/tree/$ours
theirs=/mnt/git/object/$base/tree/$ours
n=$pid
@@ -108,11 +109,17 @@
theirs=/dev/null
if(! test -f $common)
common=/dev/null
- echo merging $ours...
+ echo merging $f...
if(! ape/diff3 -3 -m $ours $common $theirs > $tmp)
echo ' 'merge needed: $ours
- echo > .git/index9/tracked/$ours
- mv $tmp $ours
+ if(test -f $f){
+ git/add $ours
+ mv $tmp $ours
+ }
+ if not {
+ git/rm $ours
+ rm $tmp
+ }
}
if(! ~ $#deleted 0){
rm -f $deleted