From: Olivier Marin Date: Tue, 17 Jun 2008 16:34:57 +0000 (+0200) Subject: Fix approxidate("never") to always return 0 X-Git-Tag: v1.5.6~2 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=8c6b57860d9be5f346c9589a08c9e7c04eeaf99b;p=git.git Fix approxidate("never") to always return 0 Commit af66366a9feb0194ed04b1f538998021ece268a8 introduced the keyword "never" to be used with approxidate() but defined it with a fixed date without taking care of timezone. As a result approxidate() will return a timestamp in the future with a negative timezone. With this patch, approxidate("never") always return 0 whatever your timezone is. Signed-off-by: Olivier Marin Signed-off-by: Junio C Hamano --- diff --git a/date.c b/date.c index a74ed8642..1a4eb87b0 100644 --- a/date.c +++ b/date.c @@ -682,10 +682,8 @@ static void date_am(struct tm *tm, int *num) static void date_never(struct tm *tm, int *num) { - tm->tm_mon = tm->tm_wday = tm->tm_yday - = tm->tm_hour = tm->tm_min = tm->tm_sec = 0; - tm->tm_year = 70; - tm->tm_mday = 1; + time_t n = 0; + localtime_r(&n, tm); } static const struct special {