summaryrefslogtreecommitdiff
path: root/src/backend/postmaster
diff options
context:
space:
mode:
authorBruce Momjian1998-06-08 22:28:30 +0000
committerBruce Momjian1998-06-08 22:28:30 +0000
commit3912b757050b5380939a474f1e244f5ce5c411f0 (patch)
treea1559ba3daa94054ac01e3a20f61fb0f8ccafa2a /src/backend/postmaster
parentb206958d13d29d2ab2ebd8f0dbd94674402ec4cf (diff)
Fixed exec path problem.
Diffstat (limited to 'src/backend/postmaster')
-rw-r--r--src/backend/postmaster/postmaster.c16
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]);