diff options
author | Mike Gorchak <mike.gorchak.qnx@gmail.com> | 2013-02-25 23:51:16 +0200 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-02-25 14:23:43 -0800 |
commit | e6e87516f569c2344f760287aec66f70da856c6d (patch) | |
tree | 815348aafa1fc05543c945d3876327544db055fa /date.c | |
parent | 4dac0679feaebbf6545daec14480cf6b94cb74ed (diff) | |
download | git-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.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -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; |