From: Jeff King Date: Tue, 27 Mar 2007 23:26:28 +0000 (-0400) Subject: --pretty=format: fix broken %ct and %at interpolation X-Git-Tag: v1.5.1-rc3~10 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=4621af371686f5c787c172c285562ad997281821;p=git.git --pretty=format: fix broken %ct and %at interpolation A pointer arithmetic error in fill_person caused random data from the commit object to be included with the timestamp, which looked something like: $ git-rev-list --pretty=format:%ct origin/next | head commit 98453bdb3db10db26099749bc4f2dc029bed9aa9 1174977948 -0700 Merge branch 'master' into next * master: Bisect: Use commit c0ce981f5ebfd02463ff697b2fca52c7a54b0625 1174889646 -0700 Signed-off-by: Jeff King Acked-by: Johannes Schindelin Signed-off-by: Junio C Hamano --- diff --git a/commit.c b/commit.c index 718e56885..a92958cfa 100644 --- a/commit.c +++ b/commit.c @@ -760,7 +760,7 @@ static void fill_person(struct interp *table, const char *msg, int len) if (msg + start == ep) return; - table[5].value = xstrndup(msg + start, ep - msg + start); + table[5].value = xstrndup(msg + start, ep - (msg + start)); /* parse tz */ for (start = ep - msg + 1; start < len && isspace(msg[start]); start++)