mirror of
https://github.com/postgres/postgres.git
synced 2025-06-26 12:21:12 +03:00
Fix initdb use of mkdir_p().
Andrew Dunstan
This commit is contained in:
@ -43,7 +43,7 @@
|
|||||||
* Portions Copyright (c) 1994, Regents of the University of California
|
* Portions Copyright (c) 1994, Regents of the University of California
|
||||||
* Portions taken from FreeBSD.
|
* 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)
|
mkdatadir(char *subdir)
|
||||||
{
|
{
|
||||||
char *path;
|
char *path;
|
||||||
int res;
|
|
||||||
|
|
||||||
path = xmalloc(strlen(pg_data) + 2 +
|
path = xmalloc(strlen(pg_data) + 2 +
|
||||||
(subdir == NULL ? 0 : strlen(subdir)));
|
(subdir == NULL ? 0 : strlen(subdir)));
|
||||||
@ -811,13 +810,7 @@ mkdatadir(char *subdir)
|
|||||||
else
|
else
|
||||||
strcpy(path, pg_data);
|
strcpy(path, pg_data);
|
||||||
|
|
||||||
res = mkdir(path, 0700);
|
return (mkdir_p(path, 0700) == 0);
|
||||||
if (res == 0)
|
|
||||||
return true;
|
|
||||||
else if (subdir == NULL || errno != ENOENT)
|
|
||||||
return false;
|
|
||||||
else
|
|
||||||
return !mkdir_p(path, 0700);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user