summaryrefslogtreecommitdiff
path: root/date.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@CS.UCLA.EDU>2006-06-08 21:54:13 (GMT)
committerJunio C Hamano <junkio@cox.net>2006-06-09 04:22:33 (GMT)
commit7122f82f56425d942bc5e892ed5e6b3bbd0a6724 (patch)
treed2cdc2c577232b6a3af2711a3fd42507d255803e /date.c
parent7612a1efdb0c0806b43db10ce784707aae874340 (diff)
downloadgit-7122f82f56425d942bc5e892ed5e6b3bbd0a6724.zip
git-7122f82f56425d942bc5e892ed5e6b3bbd0a6724.tar.gz
git-7122f82f56425d942bc5e892ed5e6b3bbd0a6724.tar.bz2
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>
Diffstat (limited to 'date.c')
-rw-r--r--date.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/date.c b/date.c
index 365dc3b..66be23a 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;