treat empty TZ environment variable as GMT rather than default

this improves compatibility with the behavior of other systems and
with some applications which set an empty TZ var to disable use of
local time by mktime, etc.
This commit is contained in:
Rich Felker 2015-07-06 22:13:11 +00:00
parent 8f08a58c63
commit 2a780aa305

View File

@ -125,7 +125,8 @@ static void do_tzset()
"/usr/share/zoneinfo/\0/share/zoneinfo/\0/etc/zoneinfo/\0";
s = getenv("TZ");
if (!s || !*s) s = "/etc/localtime";
if (!s) s = "/etc/localtime";
if (!*s) s = __gmt;
if (old_tz && !strcmp(s, old_tz)) return;