From: Paul Eggert Date: Thu, 8 Jun 2006 21:54:13 +0000 (-0700) Subject: date.c: improve guess between timezone offset and year. X-Git-Tag: v1.4.1-rc1~29^2 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=7122f82f56425d942bc5e892ed5e6b3bbd0a6724;p=git.git date.c: improve guess between timezone offset and year. When match_digit() guesses a four-digit string to tell if it is a year or a timezone, it did not consider that some real-world places have UTC offsets equal to +1400. $ date; TZ=UTC0 date; TZ=Pacific/Kiritimati date Wed Jun 7 23:25:42 PDT 2006 Thu Jun 8 06:25:42 UTC 2006 Thu Jun 8 20:25:42 LINT 2006 Signed-off-by: Paul Eggert Signed-off-by: Junio C Hamano --- diff --git a/date.c b/date.c index 365dc3b14..66be23ab2 100644 --- a/date.c +++ b/date.c @@ -369,7 +369,7 @@ static int match_digit(const char *date, struct tm *tm, int *offset, int *tm_gmt /* Four-digit year or a timezone? */ if (n == 4) { - if (num <= 1200 && *offset == -1) { + if (num <= 1400 && *offset == -1) { unsigned int minutes = num % 100; unsigned int hours = num / 100; *offset = hours*60 + minutes;