aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2016-12-15 14:32:42 -0500
committerTom Lane <tgl@sss.pgh.pa.us>2016-12-15 14:32:42 -0500
commit93513d1b6559b2d0805f0b02d312ee550e3d010b (patch)
tree68a34b2b50a38976b5e9343934fb0cd946e0b982 /src
parent8cb545bfd485e91fdd981e0381f82077ebfd9f82 (diff)
downloadpostgresql-93513d1b6559b2d0805f0b02d312ee550e3d010b.tar.gz
postgresql-93513d1b6559b2d0805f0b02d312ee550e3d010b.zip
Sync our copy of the timezone library with IANA release tzcode2016j.
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.
Diffstat (limited to 'src')
-rw-r--r--src/timezone/README2
-rw-r--r--src/timezone/zic.c5
2 files changed, 6 insertions, 1 deletions
diff --git a/src/timezone/README b/src/timezone/README
index f2f80c7176a..a82d77c7baf 100644
--- a/src/timezone/README
+++ b/src/timezone/README
@@ -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.
diff --git a/src/timezone/zic.c b/src/timezone/zic.c
index 2f623e03a58..a83cea12ddc 100644
--- a/src/timezone/zic.c
+++ b/src/timezone/zic.c
@@ -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))