Removed use of tzset()/tzname in dtimezone(). They caused the returned timezone...
authorDavid Levine <levinedl@acm.org>
Wed, 8 Feb 2012 03:23:37 +0000 (21:23 -0600)
committerDavid Levine <levinedl@acm.org>
Wed, 8 Feb 2012 03:23:37 +0000 (21:23 -0600)
sbr/dtime.c
test/tests/mhshow/test-cte-binary

index a7c1574..6acfaeb 100644 (file)
@@ -280,7 +280,10 @@ dasctime (struct tws *tw, int flags)
 
 
 /*
- * Get the timezone for given offset
+ * Get the timezone for given offset.
+ * This used to return a three-letter abbreviation for some offset
+ * values.  But not many.  Until there's a good way to do that,
+ * return the string representation of the numeric offset.
  */
 
 char *
@@ -297,11 +300,6 @@ dtimezone (int offset, int flags)
        hours = offset / 60;
     }
 
-    if (!(flags & TW_ZONE) && mins == 0) {
-       tzset();
-       return ((flags & TW_DST) ? tzname[1] : tzname[0]);
-    }
-
 #ifdef ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST
     if (flags & TW_DST)
        hours += 1;
index 359d42e..26b0f08 100644 (file)
@@ -27,7 +27,7 @@ EOF
 
 # check it
 cat > $expected <<EOF
-Date:    Tue, 05 Mar 2002 18:20:35 GMT
+Date:    Tue, 05 Mar 2002 18:20:35 +0000
 To:      bar@example.edu
 From:    foo@example.edu
 Subject: test