summaryrefslogtreecommitdiff
path: root/rev-parse.c
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2005-11-17 00:02:56 -0800
committerJunio C Hamano <junkio@cox.net>2005-11-17 00:02:56 -0800
commit1e9eb2e93747d2ee3fb44a5a2c8a48e7d19819b9 (patch)
tree0f9ec7001bd74cf1d009797440f7f156e4244bbe /rev-parse.c
parent27dedf0c3b78d1072fb5449149421284f9e5297b (diff)
parentf30c95dd76800fbd66fb66180d67c09bab678282 (diff)
downloadgit-1e9eb2e93747d2ee3fb44a5a2c8a48e7d19819b9.tar.gz
Merge branch 'master'
Diffstat (limited to 'rev-parse.c')
-rw-r--r--rev-parse.c15
1 files changed, 1 insertions, 14 deletions
diff --git a/rev-parse.c b/rev-parse.c
index 5a98982511..bb4949ad70 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);
}