From: Junio C Hamano Date: Mon, 16 Jan 2006 06:25:35 +0000 (-0800) Subject: Merge fixes up to GIT 1.1.3 X-Git-Tag: v1.2.0~139 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=fec9ebf;p=git.git Merge fixes up to GIT 1.1.3 --- fec9ebf16c948bcb4a8b88d0173ee63584bcde76 diff --cc describe.c index fabadb827,cc95eb0f2..4866510ea --- a/describe.c +++ b/describe.c @@@ -98,10 -98,8 +98,10 @@@ static int compare_names(const void *_a return (a_date > b_date) ? -1 : (a_date == b_date) ? 0 : 1; } - static void describe(char *arg) -static void describe(struct commit *cmit, int last_one) ++static void describe(char *arg, int last_one) { + unsigned char sha1[20]; + struct commit *cmit; struct commit_list *list; static int initialized = 0; struct commit_name *n; @@@ -156,16 -153,14 +157,18 @@@ int main(int argc, char **argv abbrev = strtoul(arg + 9, NULL, 10); if (abbrev < 4 || 40 <= abbrev) abbrev = DEFAULT_ABBREV; - continue; } - if (get_sha1(arg, sha1) < 0) - usage(describe_usage); - cmit = lookup_commit_reference(sha1); - if (!cmit) + else usage(describe_usage); - describe(cmit, i == argc - 1); } + + if (i == argc) - describe("HEAD"); ++ describe("HEAD", 1); + else - while (i < argc) - describe(argv[i++]); ++ while (i < argc) { ++ describe(argv[i], (i == argc - 1)); ++ i++; ++ } + return 0; }