summaryrefslogtreecommitdiff
path: root/date.c
diff options
context:
space:
mode:
authorJohannes Schindelin <Johannes.Schindelin@gmx.de>2007-07-24 18:18:34 (GMT)
committerJunio C Hamano <gitster@pobox.com>2007-07-25 00:28:10 (GMT)
commitaf66366a9feb0194ed04b1f538998021ece268a8 (patch)
tree0ca6430d5e3d445b4fc58e45ba000295d5f17d77 /date.c
parent7b69b873faf3cfd592bb64a496c6982a540aa7ea (diff)
downloadgit-af66366a9feb0194ed04b1f538998021ece268a8.zip
git-af66366a9feb0194ed04b1f538998021ece268a8.tar.gz
git-af66366a9feb0194ed04b1f538998021ece268a8.tar.bz2
Teach approxidate() to understand "never"
If you want to keep the reflogs around for a really long time, you should be able to say so: $ git config gc.reflogExpire never Now it works, too. Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'date.c')
-rw-r--r--date.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/date.c b/date.c
index 45b0b1d..93bef6e 100644
--- a/date.c
+++ b/date.c
@@ -660,6 +660,14 @@ static void date_am(struct tm *tm, int *num)
tm->tm_hour = (hour % 12);
}
+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;
+}
+
static const struct special {
const char *name;
void (*fn)(struct tm *, int *);
@@ -670,6 +678,7 @@ static const struct special {
{ "tea", date_tea },
{ "PM", date_pm },
{ "AM", date_am },
+ { "never", date_never },
{ NULL }
};