diff options
| author | Bruce Momjian | 1998-06-08 22:28:30 +0000 |
|---|---|---|
| committer | Bruce Momjian | 1998-06-08 22:28:30 +0000 |
| commit | 3912b757050b5380939a474f1e244f5ce5c411f0 (patch) | |
| tree | a1559ba3daa94054ac01e3a20f61fb0f8ccafa2a /src/backend/postmaster | |
| parent | b206958d13d29d2ab2ebd8f0dbd94674402ec4cf (diff) | |
Fixed exec path problem.
Diffstat (limited to 'src/backend/postmaster')
| -rw-r--r-- | src/backend/postmaster/postmaster.c | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/backend/postmaster/postmaster.c b/src/backend/postmaster/postmaster.c index 706d7d6a8f0..06ecedd21eb 100644 --- a/src/backend/postmaster/postmaster.c +++ b/src/backend/postmaster/postmaster.c @@ -10,7 +10,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.83 1998/06/08 19:36:40 momjian Exp $ + * $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.84 1998/06/08 22:28:26 momjian Exp $ * * NOTES * @@ -315,9 +315,19 @@ PostmasterMain(int argc, char *argv[]) for (; i < 4; i++) new_argv[i] = ""; new_argv[4] = NULL; + + if (!Execfile[0] && FindExec(Execfile, argv[0]) < 0) + { + fprintf(stderr, "%s: could not find postmaster to execute...\n", + argv[0]); + exit(1); + } + new_argv[0] = Execfile; + execv(new_argv[0], new_argv); - perror(new_argv[0]); + /* How did we get here, error! */ + perror(new_argv[0]); fprintf(stderr, "PostmasterMain execv failed on %s\n", argv[0]); exit(1); } @@ -461,7 +471,7 @@ PostmasterMain(int argc, char *argv[]) exit(2); } - if (!Execfile[0] && FindBackend(Execfile, argv[0]) < 0) + if (!Execfile[0] && FindExec(Execfile, argv[0]) < 0) { fprintf(stderr, "%s: could not find backend to execute...\n", argv[0]); |
