Timezone not parsed correctly for Israel standard time
Bernhard Reutner-Fischer
rep.dot.nop at gmail.com
Thu Feb 7 08:08:20 UTC 2019
On Sun, 3 Feb 2019 18:54:35 +0200
Tsvi Mostovicz <ttmost at gmail.com> wrote:
> Hi all,
>
> I'm unaware whether this has been fixed or if it is a real bug, but I think
> the issue is with uclibc (I thought it would be busybox, but they don't
> seem to care about timezones).
> It seems that uclibc has an issue parsing /etc/TZ file correctly for Israel
> Standard Time.
>
> According to GNU's explanation of /etc/TZ:
>
> "Israel Standard Time (IST) and Israel Daylight Time (IDT) are 2 hours
> ahead of the prime meridian in winter, springing forward an hour on March’s
> fourth Thursday at 26:00 (i.e., 02:00 on the first Friday on or after March
> 23), and falling back on October’s last Sunday at 02:00.
>
> IST-2IDT,M3.4.4/26,M10.5.0"
>
> But it seems that uclibc has trouble understanding the value of 26.
> When I set /etc/TZ as below:
>
> echo "IST-2IDT,M3.4.4/26,M10.5.0" > /etc/TZ
>
> and run the date command, I get the UTC time. If I change the 26 to a
> value less than 24 I get the correct time in IST/IDT.
>
> The following report
> https://dev.archive.openwrt.org/ticket/11445.html#comment:11 seems
> related to the issue.
>
> I have no problem creating a patch, but I couldn't find where the date
> command get's the info from the /etc/TZ file.
the TZ handling is in
libc/misc/time/time.c
tests live in test/time/
and you probably want to extend test/time/tst-posixtz.c
HTH,
More information about the uClibc
mailing list