Sun May 26 13:28:23 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
authorroland <roland>
Sun, 26 May 1996 19:12:40 +0000 (19:12 +0000)
committerroland <roland>
Sun, 26 May 1996 19:12:40 +0000 (19:12 +0000)
* time/tzset.c (__tzset): Ignore leading : in $TZ; always try tzfile
first and fall back to 1003.1 syntax only if it fails.

time/tzset.c

index 2635155..007997f 100644 (file)
@@ -90,18 +90,23 @@ DEFUN_VOID(__tzset)
       tz_rules[1].name != tz_rules[0].name)
     free((PTR) tz_rules[1].name);
 
-  tz = getenv("TZ");
+  /* Examine the TZ environment variable.  */
+  tz = getenv ("TZ");
 
-  if (tz != NULL && *tz == ':')
+  if (tz != NULL)
     {
-      __tzfile_read(tz + 1);
+      /* A leading colon means "implementation defined syntax".
+        We ignore the colon and always use the same algorithm:
+        try a data file, and if none exists parse the 1003.1 syntax.  */
+      if (*tz == ':')
+       ++tz;
+
+      __tzfile_read (tz);
       if (__use_tzfile)
        {
          __tzset_run = 1;
          return;
        }
-      else
-       tz = NULL;
     }
 
   if (tz == NULL || *tz == '\0')