summaryrefslogtreecommitdiff
path: root/contrib/examples
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <gitster@pobox.com>2013-04-17 15:38:08 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2013-04-17 16:03:56 -0700
commit3d27b9b005f26b107227fc18b6648df329daee97 (patch)
treed664bb24e8cc0f825f0907ec2b9af8763fef3cd4 /contrib/examples
parentfast-export: fix argument name in error messages (diff)
downloadtgif-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 'contrib/examples')
0 files changed, 0 insertions, 0 deletions