diff options
author | Paul Eggert <eggert@CS.UCLA.EDU> | 2006-06-08 14:54:13 -0700 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-06-08 21:22:33 -0700 |
commit | 7122f82f56425d942bc5e892ed5e6b3bbd0a6724 (patch) | |
tree | d2cdc2c577232b6a3af2711a3fd42507d255803e | |
parent | git-rm: honor -n flag. (diff) | |
download | tgif-7122f82f56425d942bc5e892ed5e6b3bbd0a6724.tar.xz |
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 <eggert@CS.UCLA.EDU>
Signed-off-by: Junio C Hamano <junkio@cox.net>
-rw-r--r-- | date.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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; |