summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: f80cd78)
raw | patch | inline | side by side (parent: f80cd78)
author | Linus Torvalds <torvalds@ppc970.osdl.org> | |
Fri, 6 May 2005 22:33:59 +0000 (15:33 -0700) | ||
committer | Linus Torvalds <torvalds@ppc970.osdl.org> | |
Fri, 6 May 2005 22:33:59 +0000 (15:33 -0700) |
diff-tree.c | patch | blob | history |
diff --git a/diff-tree.c b/diff-tree.c
index cdd224c147321a060b43c5256fa47c92cc794929..51e3274f36dd7792fdbd20fdde4f4e7546f3b10b 100644 (file)
--- a/diff-tree.c
+++ b/diff-tree.c
return ret;
}
+static int add_author_info(char *buf, const char *line, int len)
+{
+ char *date;
+ unsigned int namelen;
+ unsigned long time;
+ int tz;
+
+ line += strlen("author ");
+ date = strchr(line, '>');
+ if (!date)
+ return 0;
+ namelen = ++date - line;
+ time = strtoul(date, &date, 10);
+ tz = strtol(date, NULL, 10);
+
+ return sprintf(buf, "Author: %.*s\nDate: %s\n",
+ namelen, line,
+ show_date(time, tz));
+}
+
static char *generate_header(const char *commit, const char *parent, const char *msg, unsigned long len)
{
static char this_header[1000];
@@ -306,8 +326,11 @@ static char *generate_header(const char *commit, const char *parent, const char
len -= linelen;
if (linelen == 1)
hdr = 0;
- if (hdr)
+ if (hdr) {
+ if (!memcmp(line, "author ", 7))
+ offset += add_author_info(this_header + offset, line, linelen);
continue;
+ }
memset(this_header + offset, ' ', 4);
memcpy(this_header + offset + 4, line, linelen);
offset += linelen + 4;