]> granicus.if.org Git - postgresql/commitdiff
Sync our copy of the timezone library with IANA release tzcode2016j.
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 15 Dec 2016 19:32:42 +0000 (14:32 -0500)
committerTom Lane <tgl@sss.pgh.pa.us>
Thu, 15 Dec 2016 19:32:58 +0000 (14:32 -0500)
This is a trivial update (consisting in fact only in the addition of
a comment).  The point is just to get back to being synced with an
official release of tzcode, rather than some ad-hoc point in their
commit history, which is where commit 1f87181e1 left it.

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

index f2f80c7176a8f8afa9b01919e5154a2573603549..a82d77c7baf8237617d4a377b5cbb2cf7c1f55e1 100644 (file)
@@ -50,7 +50,7 @@ match properly on the old version.
 Time Zone code
 ==============
 
-The code in this directory is currently synced with tzcode release 2016c.
+The code in this directory is currently synced with tzcode release 2016j.
 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 2f623e03a58e92e1103fe666467e4be772261a69..a83cea12ddc196a102519efd49cf79ec177fd2b7 100644 (file)
@@ -3634,6 +3634,11 @@ mkdirs(char const * argname, bool ancestors)
                 */
                if (mkdir(name, MKDIR_UMASK) != 0)
                {
+                       /*
+                        * For speed, skip itsdir if errno == EEXIST.  Since mkdirs is
+                        * called only after open fails with ENOENT on a subfile, EEXIST
+                        * implies itsdir here.
+                        */
                        int                     err = errno;
 
                        if (err != EEXIST && !itsdir(name))