Make builtin-tag.c use parse_options.
[gitweb.git] / git-checkout.sh
index c00cedd4837577647e369bd398fb3f6635674544..aa724ac1a3859791187d257da6445d2b4adc1de8 100755 (executable)
@@ -133,9 +133,9 @@ Did you intend to checkout '$@' which can not be resolved as commit?"
        fi
 
        # Make sure the request is about existing paths.
-       git ls-files --error-unmatch -- "$@" >/dev/null || exit
-       git ls-files -- "$@" |
-       git checkout-index -f -u --stdin
+       git ls-files --full-name --error-unmatch -- "$@" >/dev/null || exit
+       git ls-files --full-name -- "$@" |
+               (cd_to_toplevel && git checkout-index -f -u --stdin)
 
        # Run a post-checkout hook -- the HEAD does not change so the
        # current HEAD is passed in for both args