code: plan9front

Download patch

ref: fb15534c78d06bce19233da20c2fe1d23ad0c447
parent: 78d2064a7c7fcf8a2e9d5bf356b44c1ecb902662
author: Ori Bernstein <ori@eigenstate.org>
date: Sun Jun 6 05:27:33 EDT 2021

git/branch: revert optimization fully

it doesn't help *that* much, and confuses the code.

--- a/sys/src/cmd/git/branch
+++ b/sys/src/cmd/git/branch
@@ -75,16 +75,11 @@
 	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