ctdb-daemon: CTDB_PIDFILE environment variable overrides default
authorMartin Schwenke <martin@meltin.net>
Mon, 5 Mar 2018 10:19:30 +0000 (21:19 +1100)
committerMartin Schwenke <martins@samba.org>
Fri, 9 Mar 2018 06:08:25 +0000 (07:08 +0100)
Use environment variables for test-only options.

Signed-off-by: Martin Schwenke <martin@meltin.net>
Reviewed-by: Amitay Isaacs <amitay@gmail.com>
ctdb/server/ctdbd.c

index a2534d82a62440e8278ed414004a7f192fa68caf..9341f77d0eab404d8f70f8c0cd18ecf522c92a6f 100644 (file)
@@ -156,7 +156,11 @@ int main(int argc, const char *argv[])
        poptContext pc;
        struct tevent_context *ev;
 
-       ctdbd_pidfile = CTDB_RUNDIR "/ctdbd.pid";
+       /* Environment variable overrides default */
+       ctdbd_pidfile = getenv("CTDB_PIDFILE");
+       if (ctdbd_pidfile == NULL) {
+               ctdbd_pidfile = CTDB_RUNDIR "/ctdbd.pid";
+       }
 
        pc = poptGetContext(argv[0], argc, argv, popt_options, POPT_CONTEXT_KEEP_FIRST);