X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=rev-parse.c;h=243f89f3ccd5b96dc517249673d4cfc994ddb888;hb=bd321bcc51e95f644ac5335abe673afcbcaade62;hp=41b9dae429d2b423f57af4f4e091accfd9697022;hpb=e091eb93258f05a58bc5d1c60f058f5f57dd92b6;p=git.git diff --git a/rev-parse.c b/rev-parse.c index 41b9dae4..243f89f3 100644 --- a/rev-parse.c +++ b/rev-parse.c @@ -151,6 +151,12 @@ static void show_datestring(const char *flag, const char *datestr) show(buffer); } +static void show_file(const char *arg) +{ + if ((filter & (DO_NONFLAGS|DO_NOREV)) == (DO_NONFLAGS|DO_NOREV)) + show(arg); +} + int main(int argc, char **argv) { int i, as_is = 0, verify = 0; @@ -162,12 +168,16 @@ int main(int argc, char **argv) char *dotdot; if (as_is) { - show(arg); + show_file(arg); continue; } if (*arg == '-') { if (!strcmp(arg, "--")) { as_is = 1; + show_default(); + /* Pass on the "--" if we show anything but files.. */ + if (filter & (DO_FLAGS | DO_REVS)) + show_file(arg); continue; } if (!strcmp(arg, "--default")) { @@ -282,9 +292,7 @@ int main(int argc, char **argv) } if (verify) die("Needed a single revision"); - if ((filter & (DO_NONFLAGS|DO_NOREV)) == - (DO_NONFLAGS|DO_NOREV)) - show(arg); + show_file(arg); } show_default(); if (verify && revs_count != 1)