Code

Fix new-workdir (again) to work on bare repositories
[git.git] / contrib / workdir / git-new-workdir
index 709b2a3ac0e7603eadd9f62a795967c415d554df..119cff98597f6539e88327bcafaa0bd5a88c020e 100755 (executable)
@@ -24,10 +24,14 @@ git_dir=$(cd "$orig_git" 2>/dev/null &&
   git rev-parse --git-dir 2>/dev/null) ||
   die "\"$orig_git\" is not a git repository!"
 
-if test "$git_dir" == ".git"
-then
+case "$git_dir" in
+.git)
        git_dir="$orig_git/.git"
-fi
+       ;;
+.)
+       git_dir=$orig_git
+       ;;
+esac
 
 # don't link to a workdir
 if test -L "$git_dir/config"