From 8c6b57860d9be5f346c9589a08c9e7c04eeaf99b Mon Sep 17 00:00:00 2001 From: Olivier Marin Date: Tue, 17 Jun 2008 18:34:57 +0200 Subject: [PATCH] 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 --- date.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) 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 { -- 2.30.2