index 5c7fd645ac6844589ac323e423add7a36da79a56..f449ee5c51a3114c029d8db6a2470ff904e0179d 100644 (file)
@@ -1451,7 +1451,7 @@ PathNameCreateTemporaryDir(const char *basedir, const char *directory)
basedir)));
/* Try again. */
- if (mkdir(directory, S_IRWXU) < 0)
+ if (mkdir(directory, S_IRWXU) < 0 && errno != EEXIST)
ereport(ERROR,
(errcode_for_file_access(),
errmsg("cannot create temporary subdirectory \"%s\": %m",