aboutsummaryrefslogtreecommitdiff
path: root/src/backend/commands/dbcommands.c
diff options
context:
space:
mode:
authorBruce Momjian <bruce@momjian.us>2003-05-15 17:59:17 +0000
committerBruce Momjian <bruce@momjian.us>2003-05-15 17:59:17 +0000
commit09aad5a3a67338e7b2dc83e6b9799c580e6511ab (patch)
tree6b3c6047dcb47c24d06bacc329c7cb833e15407f /src/backend/commands/dbcommands.c
parentbee0ac67ee35e578404d7ae476cd3cc82b275154 (diff)
downloadpostgresql-09aad5a3a67338e7b2dc83e6b9799c580e6511ab.tar.gz
postgresql-09aad5a3a67338e7b2dc83e6b9799c580e6511ab.zip
Add copydir() function because xcopy doesn't work in XP without a
window.
Diffstat (limited to 'src/backend/commands/dbcommands.c')
-rw-r--r--src/backend/commands/dbcommands.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/backend/commands/dbcommands.c b/src/backend/commands/dbcommands.c
index 1c3b554c291..bd436878189 100644
--- a/src/backend/commands/dbcommands.c
+++ b/src/backend/commands/dbcommands.c
@@ -9,7 +9,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/commands/dbcommands.c,v 1.114 2003/05/07 03:47:08 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/commands/dbcommands.c,v 1.115 2003/05/15 17:59:17 momjian Exp $
*
*-------------------------------------------------------------------------
*/
@@ -311,11 +311,10 @@ createdb(const CreatedbStmt *stmt)
/* Copy the template database to the new location */
#ifndef WIN32
snprintf(buf, sizeof(buf), "cp -r '%s' '%s'", src_loc, target_dir);
+ if (system(buf) != 0)
#else
- snprintf(buf, sizeof(buf), "xcopy /e /i /q '%s' '%s'", src_loc, target_dir);
+ if (copydir(src_loc, target_dir) != 0)
#endif
-
- if (system(buf) != 0)
{
if (remove_dbdirs(nominal_loc, alt_loc))
elog(ERROR, "CREATE DATABASE: could not initialize database directory");