diff options
-rwxr-xr-x | sys/src/cmd/git/branch | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/sys/src/cmd/git/branch b/sys/src/cmd/git/branch index ce7a3e59f..d132eb1e1 100755 --- a/sys/src/cmd/git/branch +++ b/sys/src/cmd/git/branch @@ -75,16 +75,11 @@ if(! ~ $#dirtypaths 0){ cleanpaths=`$nl{echo $"x$nl$"y | sort | uniq -u} } -# creating the dirs with a single -# batch mkdir was significantly faster. -if(! ~ $#cleanpaths 0) - cleandirs=`$nl{for(p in $cleanpaths) basename -d $p | uniq -u} -if(! ~ $#cleandirs 0){ - mkdir -p $cleandirs - mkdir -p .git/index9/tracked/$cleandirs -} echo $commit > .git/$new for(m in $cleanpaths){ + d=`$nl{basename -d $m} + mkdir -p $d + mkdir -p .git/index9/tracked/$d # Modifications can turn a file into # a directory, or vice versa, so we # need to delete and copy the files |