summaryrefslogtreecommitdiff
path: root/src/backend/postmaster
diff options
context:
space:
mode:
authorTom Lane2001-10-19 17:03:08 +0000
committerTom Lane2001-10-19 17:03:08 +0000
commit6430e6e2831dc35a6e45bf09baac8c0c212d71d7 (patch)
treee5234f3c880c5c4b9b9bd500beb11adc0918ccf7 /src/backend/postmaster
parent3d510653a4fab918451083b83ad4b667406ccda4 (diff)
Ensure that all startup paths (postmaster, standalone postgres, or
bootstrap) check for a valid PG_VERSION file before looking at anything else in the data directory. This fixes confusing error report when trying to start current sources in a pre-7.1 data directory. Per trouble report from Rich Shepard 10/18/01.
Diffstat (limited to 'src/backend/postmaster')
-rw-r--r--src/backend/postmaster/postmaster.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c
index 8c5eb5ae904..024f62de019 100644
--- a/src/backend/postmaster/postmaster.c
+++ b/src/backend/postmaster/postmaster.c
@@ -37,7 +37,7 @@
*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.246 2001/10/19 00:44:08 tgl Exp $
+ * $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.247 2001/10/19 17:03:08 tgl Exp $
*
* NOTES
*
@@ -287,6 +287,9 @@ checkDataDir(const char *checkdir)
ExitPostmaster(2);
}
+ /* Look for PG_VERSION before looking for pg_control */
+ ValidatePgVersion(checkdir);
+
snprintf(path, sizeof(path), "%s/global/pg_control", checkdir);
fp = AllocateFile(path, PG_BINARY_R);
@@ -299,10 +302,7 @@ checkDataDir(const char *checkdir)
progname, checkdir, path, strerror(errno));
ExitPostmaster(2);
}
-
FreeFile(fp);
-
- ValidatePgVersion(checkdir);
}
@@ -2438,10 +2438,10 @@ SSDataBase(int xlop)
av[ac++] = "-d";
- sprintf(nbbuf, "-B%u", NBuffers);
+ sprintf(nbbuf, "-B%d", NBuffers);
av[ac++] = nbbuf;
- sprintf(xlbuf, "-x %d", xlop);
+ sprintf(xlbuf, "-x%d", xlop);
av[ac++] = xlbuf;
av[ac++] = "-p";