Browse Source

Merge branch 'mg/x-years-12-months'

* mg/x-years-12-months:
  date: avoid "X years, 12 months" in relative dates
maint
Junio C Hamano 14 years ago
parent
commit
9f5df6fa67
  1. 5
      date.c
  2. 1
      t/t0006-date.sh

5
date.c

@ -129,8 +129,9 @@ const char *show_date_relative(unsigned long time, int tz,
} }
/* Give years and months for 5 years or so */ /* Give years and months for 5 years or so */
if (diff < 1825) { if (diff < 1825) {
unsigned long years = diff / 365; unsigned long totalmonths = (diff * 12 * 2 + 365) / (365 * 2);
unsigned long months = (diff % 365 + 15) / 30; unsigned long years = totalmonths / 12;
unsigned long months = totalmonths % 12;
int n; int n;
n = snprintf(timebuf, timebuf_size, "%lu year%s", n = snprintf(timebuf, timebuf_size, "%lu year%s",
years, (years > 1 ? "s" : "")); years, (years > 1 ? "s" : ""));

1
t/t0006-date.sh

@ -25,6 +25,7 @@ check_show 37500000 '1 year, 2 months ago'
check_show 55188000 '1 year, 9 months ago' check_show 55188000 '1 year, 9 months ago'
check_show 630000000 '20 years ago' check_show 630000000 '20 years ago'
check_show 31449600 '12 months ago' check_show 31449600 '12 months ago'
check_show 62985600 '2 years ago'


check_parse() { check_parse() {
echo "$1 -> $2" >expect echo "$1 -> $2" >expect

Loading…
Cancel
Save