diff options
author | Junio C Hamano <gitster@pobox.com> | 2013-04-17 15:38:08 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2013-04-17 16:03:56 -0700 |
commit | 3d27b9b005f26b107227fc18b6648df329daee97 (patch) | |
tree | d664bb24e8cc0f825f0907ec2b9af8763fef3cd4 /http-walker.c | |
parent | fast-export: fix argument name in error messages (diff) | |
download | tgif-3d27b9b005f26b107227fc18b6648df329daee97.tar.xz |
date.c: add parse_expiry_date()
"git reflog --expire=all" tries to expire reflog entries up to the
current second, because the approxidate() parser gives the current
timestamp for anything it does not understand (and it does not know
what time "all" means). When the user tells us to expire "all" (or
set the expiration time to "now"), the user wants to remove all the
reflog entries (no reflog entry should record future time).
Just set it to ULONG_MAX and to let everything that is older that
timestamp expire.
While at it, allow "now" to be treated the same way for callers that
parse expiry date timestamp with this function. Also use an error
reporting version of approxidate() to report misspelled date. When
the user says e.g. "--expire=mnoday" to delete entries two days or
older on Wednesday, we wouldn't want the "unknown, default to now"
logic to kick in.
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'http-walker.c')
0 files changed, 0 insertions, 0 deletions