From 3250c5efa0dd8ec00acda336fbbc442bd962c20b Mon Sep 17 00:00:00 2001 From: Philippe Benard Date: Thu, 13 Nov 2025 18:55:22 +0100 Subject: [PATCH] commit 1a9d8ada introduced a bug printf "%(%Y-%m-%d)T\n" "now in 10 week" produce 2025-11-13 This fix produce the expecteed 2026-01-22 src/lib/libast/tm/tmxdate.c::1456 case TM_PARTS+4: tm = tmxtm(tm, tmxtime(tm, zone), tm->tm_zone, 0); tm->tm_hour += m * 7 * 24; set |= DAY; <======= TYPO HERE goto clear_hour; Since we are updating tm_hour then set HOUR --- src/lib/libast/tm/tmxdate.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/libast/tm/tmxdate.c b/src/lib/libast/tm/tmxdate.c index 45ef6fd5d51f..c63be93967e5 100644 --- a/src/lib/libast/tm/tmxdate.c +++ b/src/lib/libast/tm/tmxdate.c @@ -1453,7 +1453,7 @@ tmxdate(const char* s, char** e, Time_t now) case TM_PARTS+4: tm = tmxtm(tm, tmxtime(tm, zone), tm->tm_zone, 0); tm->tm_hour += m * 7 * 24; - set |= DAY; + set |= HOUR; goto clear_hour; case TM_PARTS+5: tm->tm_mon += m;