time: Set daylight to 1 for matching DST/offset change (bug 29951)
authorFlorian Weimer <fweimer@redhat.com>
Thu, 5 Jan 2023 17:21:25 +0000 (18:21 +0100)
committerFlorian Weimer <fweimer@redhat.com>
Thu, 5 Jan 2023 17:22:55 +0000 (18:22 +0100)
commit35141f304e319109c322f797ae71c0b9420ccb05
treed0b3dc256825087141dd07824a98a224a58ef420
parent8f27dc1af5238adbc14000f073178ee4a2c2b3cf
time: Set daylight to 1 for matching DST/offset change (bug 29951)

The daylight variable is supposed to be set to 1 if DST is ever in
use for the current time zone.  But __tzfile_read used to do this:

  __daylight = rule_stdoff != rule_dstoff;

This check can fail to set __daylight to 1 if the DST and non-DST
offsets happen to be the same.
time/tzfile.c
timezone/Makefile
timezone/testdata/XT6 [new file with mode: 0644]
timezone/tst-bz29951.c [new file with mode: 0644]