summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-23 23:48:32 (GMT)
committerLinus Torvalds <torvalds@ppc970.osdl.org>2005-04-23 23:48:32 (GMT)
commit93256315b2444601a35484f4fb76cd5723284201 (patch)
tree30290c79f4914d7575c87d1c06f441d8a3bc5115
parentbfac5d94291bdb951ae3e739598a32bf868ea806 (diff)
downloadgit-93256315b2444601a35484f4fb76cd5723284201.zip
git-93256315b2444601a35484f4fb76cd5723284201.tar.gz
git-93256315b2444601a35484f4fb76cd5723284201.tar.bz2
Make a hack to convert-cache for missing author dates in old
archives (notably the old sparse one). Very hacky. But hopefully we can do the conversion once, and never worry about this ever again.
-rw-r--r--convert-cache.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/convert-cache.c b/convert-cache.c
index 35191df..312fb61 100644
--- a/convert-cache.c
+++ b/convert-cache.c
@@ -233,6 +233,13 @@ static int convert_date_line(char *dst, void **buf, unsigned long *sp)
return len + datelen;
}
+ /*
+ * Hacky hacky: one of the sparse old-style commits does not have
+ * any date at all, but we can fake it by using the committer date.
+ */
+ if (*date == '\n' && strchr(next, '>'))
+ date = strchr(next, '>')+2;
+
return len + sprintf(dst, "%lu -0700\n", parse_oldstyle_date(date));
}