git-rev-parse: flush "default" head when encountering something unexpected
[git/git.git] / rev-parse.c
index 1f4f324..7419d18 100644 (file)
@@ -111,9 +111,12 @@ int main(int argc, char **argv)
                        printf("^%s\n", sha1_to_hex(sha1));
                        continue;
                }
+               if (def) {
+                       printf("%s\n", def);
+                       def = NULL;
+               }
                if (revs_only)
                        continue;
-               def = NULL;
                printf("%s\n", arg);
        }
        if (def)