git_path(): be aware of file relocation in $GIT_DIR
[gitweb.git] / builtin / rev-parse.c
index 35d3c43ed656bf28b78501426f4502c0dff1e7b0..4cd44aa45d89ea27cac509ec7279d43a9278d893 100644 (file)
@@ -533,6 +533,13 @@ int cmd_rev_parse(int argc, const char **argv, const char *prefix)
        for (i = 1; i < argc; i++) {
                const char *arg = argv[i];
 
+               if (!strcmp(arg, "--git-path")) {
+                       if (!argv[i + 1])
+                               die("--git-path requires an argument");
+                       puts(git_path("%s", argv[i + 1]));
+                       i++;
+                       continue;
+               }
                if (as_is) {
                        if (show_file(arg, output_prefix) && as_is < 2)
                                verify_filename(prefix, arg, 0);