Christian Couder [off-list ref] writes:
+LF='
+'
+
+if [ -d "$GIT_DIR/refs/heads/$branchname" ]
+then
+ OLD_IFS="$IFS"
+ IFS="$LF"
+ for refdir in `find "$GIT_DIR/refs/heads/$branchname" -type d | sort -r`
+ do
+ rmdir "$refdir" || \
+ die "Could not delete '$refdir'," \
+ "there may still be a ref there."
+ done
+ IFS="$OLD_IFS"
+fi
I was sort of expecting that you would do something like:
for refdir in `cd "$GIT_DIR" &&
find "refs/heads/$branchname" -type d |
sort -r`
do
rmdir "$GIT_DIR/$refdir" ...
wihtout mucking with IFS ;-).