diff options
author | Emmanuel Dreyfus <manu@netbsd.org> | 2015-02-27 16:46:58 +0100 |
---|---|---|
committer | Niels de Vos <ndevos@redhat.com> | 2015-02-28 00:54:41 -0800 |
commit | 5b4755e9494b80f7b57c1515773991c962af0a2a (patch) | |
tree | e9ef43bbe16edd30b7b506c2e6604fb4c0326c9d | |
parent | b117d4d84becd25ef79c049ebf9b8ec6c4abca88 (diff) |
NetBSD Portability fix: use pkill instead of killall
NetBSD does not have the killall command.
BUG: 1129939
Change-Id: Ie022bfb7efd6288ab19050addcfbd2822fbc78c0
Signed-off-by: Emmanuel Dreyfus <manu@netbsd.org>
Reviewed-on: http://review.gluster.org/9771
Tested-by: Gluster Build System <jenkins@build.gluster.com>
Reviewed-by: Niels de Vos <ndevos@redhat.com>
-rw-r--r-- | xlators/nfs/server/src/nlm4.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/xlators/nfs/server/src/nlm4.c b/xlators/nfs/server/src/nlm4.c index b06a2524cb0..d1953815992 100644 --- a/xlators/nfs/server/src/nlm4.c +++ b/xlators/nfs/server/src/nlm4.c @@ -40,6 +40,12 @@ #include <rpc/xdr.h> #include <statedump.h> +#ifdef __NetBSD__ +#define KILLALL_CMD "pkill" +#else +#define KILLALL_CMD "killall" +#endif + /* TODO: * 1) 2 opens racing .. creating an fd leak. * 2) use mempool for nlmclnt - destroy if no fd exists, create during 1st call @@ -2455,7 +2461,7 @@ nlm4svc_init(xlator_t *nfsx) if (ret <= 0) { gf_log (GF_NLM, GF_LOG_WARNING, "unable to get pid of " "rpc.statd from %s ", GF_RPC_STATD_PIDFILE); - ret = runcmd ("killall", "-9", "rpc.statd", NULL); + ret = runcmd (KILLALL_CMD, "-9", "rpc.statd", NULL); } else kill (pid, SIGKILL); @@ -2466,7 +2472,7 @@ nlm4svc_init(xlator_t *nfsx) /* if ret == -1, do nothing - case either statd was not * running or was running in valgrind mode */ - ret = runcmd ("killall", "-9", "rpc.statd", NULL); + ret = runcmd (KILLALL_CMD, "-9", "rpc.statd", NULL); } ret = unlink (GF_RPC_STATD_PIDFILE); |