diff options
| author | Tom Lane | 2001-10-19 17:03:08 +0000 |
|---|---|---|
| committer | Tom Lane | 2001-10-19 17:03:08 +0000 |
| commit | 6430e6e2831dc35a6e45bf09baac8c0c212d71d7 (patch) | |
| tree | e5234f3c880c5c4b9b9bd500beb11adc0918ccf7 /src/backend/postmaster | |
| parent | 3d510653a4fab918451083b83ad4b667406ccda4 (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.c | 12 |
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"; |
