{"thread":{"id":"3039","subject":"[PATCH] git-describe: Show HEAD by default.","startedAt":"2006-01-11T20:33:12Z","lastAt":"2006-01-11T20:33:12Z","messageCount":1,"participants":["Andreas Ericsson"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"14498","messageId":"20060111203312.5FEF25BEBD@nox.op5.se","threadId":"3039","inReplyTo":null,"subject":"[PATCH] git-describe: Show HEAD by default.","fromName":"Andreas Ericsson","fromEmail":"exon@op5.se","sentAt":"2006-01-11T20:33:12Z","receivedAt":"2006-01-11T20:33:12Z","isPatch":true,"sender":{"key":"exon@op5.se","avatar":"https://gravatar.com/avatar/b948c4f759e868f8e721e545e37afe2cf89cfa8e2ee8b70a432f0d76aee39891?d=mp&s=160"},"body":"Signed-off-by: Andreas Ericsson <ae@op5.se>\n\n---\n\n describe.c |   27 +++++++++++++++++----------\n 1 files changed, 17 insertions(+), 10 deletions(-)\n\nb3c6fee2b1dda213fe8439da2c14189abab9bdf7\ndiff --git a/describe.c b/describe.c\nindex a0180f5..fda4102 100644\n--- a/describe.c\n+++ b/describe.c\n@@ -98,11 +98,20 @@ static int compare_names(const void *_a,\n \treturn (a_date > b_date) ? -1 : (a_date == b_date) ? 0 : 1;\n }\n \n-static void describe(struct commit *cmit)\n+static void describe(const char *ref)\n {\n \tstruct commit_list *list;\n \tstatic int initialized = 0;\n \tstruct commit_name *n;\n+\tunsigned char sha1[20];\n+\tstruct commit *cmit;\n+\n+\tif (get_sha1(ref, sha1) < 0)\n+\t\tusage(describe_usage);\n+\n+\tcmit = lookup_commit_reference(sha1);\n+\tif (!cmit)\n+\t\tusage(describe_usage);\n \n \tif (!initialized) {\n \t\tinitialized = 1;\n@@ -132,12 +141,10 @@ static void describe(struct commit *cmit\n \n int main(int argc, char **argv)\n {\n-\tint i;\n+\tint i, desc = 0;\n \n \tfor (i = 1; i < argc; i++) {\n \t\tconst char *arg = argv[i];\n-\t\tunsigned char sha1[20];\n-\t\tstruct commit *cmit;\n \n \t\tif (!strcmp(arg, \"--all\")) {\n \t\t\tall = 1;\n@@ -153,12 +160,12 @@ int main(int argc, char **argv)\n \t\t\t\tabbrev = DEFAULT_ABBREV;\n \t\t\tcontinue;\n \t\t}\n-\t\tif (get_sha1(arg, sha1) < 0)\n-\t\t\tusage(describe_usage);\n-\t\tcmit = lookup_commit_reference(sha1);\n-\t\tif (!cmit)\n-\t\t\tusage(describe_usage);\n-\t\tdescribe(cmit);\n+\t\tdescribe(arg);\n+\t\tdesc++;\n \t}\n+\n+\tif (!desc)\n+\t\tdescribe(\"HEAD\");\n+\n \treturn 0;\n }\n-- \n1.1.0\n"}]}