git checkout: fix default head case
authorLinus Torvalds <torvalds@ppc970.osdl.org>
Tue, 21 Jun 2005 18:14:47 +0000 (11:14 -0700)
committerLinus Torvalds <torvalds@ppc970.osdl.org>
Tue, 21 Jun 2005 18:14:47 +0000 (11:14 -0700)
The "${new=$old}" syntax only works for an undefined 'new', not for an
empty one. I knew that. Really. I'm not stupid.

git-checkout-script

index a3bfae79dbf868c0a155dccb5d7b79fb3da2799e..5b49662e623a4f68f2796458daea3875911afb68 100755 (executable)
@@ -29,7 +29,7 @@ while [ "$#" != "0" ]; do
     esac
     i=$(($i+1))
 done
-: ${new=$old}
+[ -z "$new" ] && new=$old
 
 if [ "$force" ]
 then