{"thread":{"id":"17954","subject":"[PATCH/RFC 2/6] tag: parse the date","startedAt":"2009-02-22T18:06:56Z","lastAt":"2009-02-22T18:06:56Z","messageCount":1,"participants":["Marc-André Lureau"],"isPatch":true,"patchVersion":1,"patchTotal":6},"messages":[{"id":"105798","messageId":"e29894ca0902221006k6da2c8adha858c7b61bdbc3ea@mail.gmail.com","threadId":"17954","inReplyTo":null,"subject":"[PATCH/RFC 2/6] tag: parse the date","fromName":"Marc-André Lureau","fromEmail":"marcandre.lureau@gmail.com","sentAt":"2009-02-22T18:06:56Z","receivedAt":"2009-02-22T18:06:56Z","isPatch":true,"sender":{"key":"marcandre.lureau@gmail.com","avatar":"https://avatars.githubusercontent.com/u/9381?v=4"},"body":"Signed-off-by: Marc-Andre Lureau <marcandre.lureau@gmail.com>\n---\n tag.c |    5 ++++-\n tag.h |    1 +\n 2 files changed, 5 insertions(+), 1 deletions(-)\n\ndiff --git a/tag.c b/tag.c\nindex 42e5b22..eecc636 100644\n--- a/tag.c\n+++ b/tag.c\n@@ -40,7 +40,7 @@ int parse_tag_buffer(struct tag *item, void *data,\nunsigned long size)\n {\n \tint typelen, taglen, siglen;\n \tunsigned char sha1[20];\n-\tconst char *type_line, *tag_line, *sig_line, *msg_line;\n+\tconst char *type_line, *tag_line, *sig_line, *msg_line, *date;\n \tchar type[20];\n \tconst char *start = data;\n\n@@ -78,6 +78,9 @@ int parse_tag_buffer(struct tag *item, void *data,\nunsigned long size)\n \titem->tag = xmemdupz(tag_line + 4, taglen);\n \tsiglen = msg_line - sig_line - strlen(\"tagger \\n\");\n \titem->signature = xmemdupz(sig_line + 7, siglen);\n+\tdate = strchr(item->signature, '>');\n+\tif (date)\n+\t\titem->date = strtoul(++date, NULL, 10);\n\n \tif (!strcmp(type, blob_type)) {\n \t\titem->tagged = &lookup_blob(sha1)->object;\ndiff --git a/tag.h b/tag.h\nindex bc2cab3..e6edfcf 100644\n--- a/tag.h\n+++ b/tag.h\n@@ -10,6 +10,7 @@ struct tag {\n \tstruct object *tagged;\n \tchar *tag;\n \tchar *signature;\n+\tunsigned long date;\n };\n\n extern struct tag *lookup_tag(const unsigned char *sha1);\n-- \n1.6.2.rc1.28.g05ef4.dirty\n"}]}