POSIX says about the TZ variable: If the dst field is specified and the rule field is not, it is implementation-defined when the changes to and from DST occur.
musl seems to interpret `TZ=EST5EDT` as having DST always in effect, causing the tests that rely on the glibc behavior (of defaulting to America/New_York transition rules) to fail. --- tests/printf3.sub | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/printf3.sub b/tests/printf3.sub index 4c54aa12..c5132530 100644 --- a/tests/printf3.sub +++ b/tests/printf3.sub @@ -16,7 +16,7 @@ LANG=C SHELLSTART=$(date +%s) SECS=1275250155 -export TZ=EST5EDT +export TZ=EST5EDT,M3.2.0/2,M11.1.0/2 case $SHELLSTART in *s*) SHELLSTART=$EPOCHSECONDS ; DATESECS=false ;; # take a shot -- 2.45.2