Sync our copy of the timezone library with IANA release tzcode2020d.
authorTom Lane <tgl@sss.pgh.pa.us>
Fri, 23 Oct 2020 01:15:22 +0000 (21:15 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Fri, 23 Oct 2020 01:15:22 +0000 (21:15 -0400)
There's no functional change at all here, but I'm curious to see
whether this change successfully shuts up Coverity's warning about
a useless strcmp(), which appeared with the previous update.

Discussion: http://mm.icann.org/pipermail/tz/2020-October/029370.html

src/timezone/README
src/timezone/zic.c

index 10aeedce92a015b29fe91cf9d54018befdab9c11..f588d1f5add214b48f5c40b92d30e9a621f1e53b 100644 (file)
@@ -55,7 +55,7 @@ match properly on the old version.
 Time Zone code
 ==============
 
-The code in this directory is currently synced with tzcode release 2020c.
+The code in this directory is currently synced with tzcode release 2020d.
 There are many cosmetic (and not so cosmetic) differences from the
 original tzcode library, but diffs in the upstream version should usually
 be propagated to our version.  Here are some notes about that.
index a1c64051f78810802b726c627c93b2f64047e611..0ea6ead2db3ae2c9f4a99d60191af201266ec027 100644 (file)
@@ -634,7 +634,8 @@ static const char *leapsec;
 static const char *tzdefault;
 
 /* -1 if the TZif output file should be slim, 0 if default, 1 if the
-   output should be fat for backward compatibility.  The default is slim.  */
+   output should be fat for backward compatibility.  ZIC_BLOAT_DEFAULT
+   determines the default.  */
 static int bloat;
 
 static bool
@@ -787,7 +788,16 @@ main(int argc, char **argv)
    if (optind == argc - 1 && strcmp(argv[optind], "=") == 0)
        usage(stderr, EXIT_FAILURE);    /* usage message by request */
    if (bloat == 0)
-       bloat = strcmp(ZIC_BLOAT_DEFAULT, "slim") == 0 ? -1 : 1;
+   {
+       static char const bloat_default[] = ZIC_BLOAT_DEFAULT;
+
+       if (strcmp(bloat_default, "slim") == 0)
+           bloat = -1;
+       else if (strcmp(bloat_default, "fat") == 0)
+           bloat = 1;
+       else
+           abort();            /* Configuration error.  */
+   }
    if (directory == NULL)
        directory = "data";
    if (tzdefault == NULL)