summaryrefslogtreecommitdiff
path: root/date.c
diff options
context:
space:
mode:
authorMike Gorchak <mike.gorchak.qnx@gmail.com>2013-02-25 23:51:16 +0200
committerJunio C Hamano <gitster@pobox.com>2013-02-25 14:23:43 -0800
commite6e87516f569c2344f760287aec66f70da856c6d (patch)
tree815348aafa1fc05543c945d3876327544db055fa /date.c
parent4dac0679feaebbf6545daec14480cf6b94cb74ed (diff)
downloadgit-e6e87516f569c2344f760287aec66f70da856c6d.tar.gz
date.c: fix unsigned time_t comparison
tm_to_time_t() returns (time_t)-1 when it sees an error. On platforms with unsigned time_t, this value will be larger than any valid timestamp and will break the "Is this older than 10 days in the future?" check. Signed-off-by: Mike Gorchak <mike.gorchak.qnx@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
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 57331ed406..1ac28e5e7b 100644
--- a/date.c
+++ b/date.c
@@ -383,7 +383,7 @@ static int is_date(int year, int month, int day, struct tm *now_tm, time_t now,
* sense to specify timestamp way into the future. Make
* sure it is not later than ten days from now...
*/
- if (now + 10*24*3600 < specified)
+ if ((specified != -1) && (now + 10*24*3600 < specified))
return 0;
tm->tm_mon = r->tm_mon;
tm->tm_mday = r->tm_mday;