From bd5ed22c58c1356f22fb69a8c392f650a0d89443 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Fri, 23 Aug 2013 23:07:09 -0400 Subject: fix mishandling of empty or blank TZ environment variable the empty TZ string was matching equal to the initial value of the cached TZ name, thus causing do_tzset never to run and never to initialize the time zone data. --- src/time/__tz.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/time') diff --git a/src/time/__tz.c b/src/time/__tz.c index a76a7b48..36b59802 100644 --- a/src/time/__tz.c +++ b/src/time/__tz.c @@ -127,7 +127,7 @@ static void do_tzset() "/usr/share/zoneinfo/\0/share/zoneinfo/\0/etc/zoneinfo/\0"; s = getenv("TZ"); - if (!s) s = ""; + if (!s || !*s) s = "GMT0"; if (old_tz && !strcmp(s, old_tz)) return; -- cgit v1.2.1