aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2003-12-01 23:15:47 +0000
committerBruce Momjian <bruce@momjian.us>2003-12-01 23:15:47 +0000
commit2712ca771d4a1392a73948d3a269e14d0cec74f2 (patch)
treefcc64e42a791f1bdd1ed90d2b8ba6946da1d4542 /src
parent15b5d6cfc64ff87070efe263f7c9b50fbb0c997f (diff)
downloadpostgresql-2712ca771d4a1392a73948d3a269e14d0cec74f2.tar.gz
postgresql-2712ca771d4a1392a73948d3a269e14d0cec74f2.zip
Fix initdb use of mkdir_p().
Andrew Dunstan
Diffstat (limited to 'src')
-rw-r--r--src/bin/initdb/initdb.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/src/bin/initdb/initdb.c b/src/bin/initdb/initdb.c
index 553a3ec0d53..0d0628a28a0 100644
--- a/src/bin/initdb/initdb.c
+++ b/src/bin/initdb/initdb.c
@@ -43,7 +43,7 @@
* Portions Copyright (c) 1994, Regents of the University of California
* Portions taken from FreeBSD.
*
- * $PostgreSQL: pgsql/src/bin/initdb/initdb.c,v 1.15 2003/11/29 19:52:04 pgsql Exp $
+ * $PostgreSQL: pgsql/src/bin/initdb/initdb.c,v 1.16 2003/12/01 23:15:47 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -801,7 +801,6 @@ static bool
mkdatadir(char *subdir)
{
char *path;
- int res;
path = xmalloc(strlen(pg_data) + 2 +
(subdir == NULL ? 0 : strlen(subdir)));
@@ -811,13 +810,7 @@ mkdatadir(char *subdir)
else
strcpy(path, pg_data);
- res = mkdir(path, 0700);
- if (res == 0)
- return true;
- else if (subdir == NULL || errno != ENOENT)
- return false;
- else
- return !mkdir_p(path, 0700);
+ return (mkdir_p(path, 0700) == 0);
}