X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=rev-parse.c;h=bb4949ad70364abdf7c3bbca357e5ebc42880614;hb=3c07b1d19491aa9acb9f8e86486f0b80f976edf9;hp=5a989825113b122d130448726c8eb97ffeb21ad1;hpb=a8883288fa1240996a9c5715e060a88a03796fe0;p=git.git diff --git a/rev-parse.c b/rev-parse.c index 5a989825..bb4949ad 100644 --- a/rev-parse.c +++ b/rev-parse.c @@ -131,25 +131,12 @@ static int show_reference(const char *refname, const unsigned char *sha1) static void show_datestring(const char *flag, const char *datestr) { - FILE *date; static char buffer[100]; - static char cmd[1000]; - int len; /* date handling requires both flags and revs */ if ((filter & (DO_FLAGS | DO_REVS)) != (DO_FLAGS | DO_REVS)) return; - len = strlen(flag); - memcpy(buffer, flag, len); - - snprintf(cmd, sizeof(cmd), "date --date=%s +%%s", sq_quote(datestr)); - date = popen(cmd, "r"); - if (!date || !fgets(buffer + len, sizeof(buffer) - len, date)) - die("git-rev-list: bad date string"); - pclose(date); - len = strlen(buffer); - if (buffer[len-1] == '\n') - buffer[--len] = 0; + snprintf(buffer, sizeof(buffer), "%s%lu", flag, approxidate(datestr)); show(buffer); }