summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/gtm/gtm_ctl/gtm_ctl.c38
1 files changed, 16 insertions, 22 deletions
diff --git a/src/gtm/gtm_ctl/gtm_ctl.c b/src/gtm/gtm_ctl/gtm_ctl.c
index d12132d7b9..1ebad1b306 100644
--- a/src/gtm/gtm_ctl/gtm_ctl.c
+++ b/src/gtm/gtm_ctl/gtm_ctl.c
@@ -777,11 +777,6 @@ do_status(void)
fclose(pidf);
- printf("pid: %ld\n", pid);
- printf("data: %s\n", datpath);
- printf("active: %d\n", mode);
-
-#ifdef NOT_USED
pid = get_pgpid();
if (pid == 0) /* no pid file */
@@ -803,27 +798,26 @@ do_status(void)
exit(1);
}
}
-
- if (!gtm_is_alive((pid_t) pid))
+ else
{
- write_stderr(_("%s: old server process (PID: %ld) seems to be gone\n"),
- progname, pid);
- exit(1);
- }
+ if (gtm_is_alive((pid_t) pid))
+ {
+ char **optlines;
- /*
- * status check stuffs.
- */
- exitcode = check_gtm();
- if (exitcode != 0)
- {
- write_stderr(_("%s: could not get server status: exit code was %d\n"),
- progname, exitcode);
- exit(1);
+ printf(_("%s: server is running (PID: %ld)\n"),
+ progname, pid);
+
+ optlines = readfile(gtmopts_file);
+ if (optlines != NULL)
+ for (; *optlines != NULL; optlines++)
+ fputs(*optlines, stdout);
+ return;
+ }
}
-#endif /* NOT_USED */
-}
+ write_stderr(_("%s: no server running\n"), progname);
+ exit(1);
+}
/*