From: Neil Brown Date: Thu, 29 Mar 2007 03:07:58 +0000 (+1000) Subject: sm-notify - fix bugs related to run-only-once. X-Git-Tag: nfs-utils-1-1-0-rc1~14 X-Git-Url: https://git.decadent.org.uk/gitweb/?a=commitdiff_plain;h=4d53ca0ba7a855df0dea0808d395ee74c482dfb1;p=nfs-utils.git sm-notify - fix bugs related to run-only-once. Make sure that sm-notify really runs only once per reboot. Signed-off-by: Neil Brown --- diff --git a/utils/statd/sm-notify.c b/utils/statd/sm-notify.c index cdadcd7..0eb0b09 100644 --- a/utils/statd/sm-notify.c +++ b/utils/statd/sm-notify.c @@ -149,7 +149,7 @@ usage: fprintf(stderr, } if (strcmp(_SM_BASE_PATH, BASEDIR) == 0) { - if (record_pid() == 0 && force == 0 && opt_update_state == 0) + if (record_pid() == 0 && force == 0 && opt_update_state == 1) /* already run, don't try again */ exit(0); } @@ -713,7 +713,7 @@ static int record_pid() snprintf(pid, 20, "%d\n", getpid()); fd = open("/var/run/sm-notify.pid", O_CREAT|O_EXCL|O_WRONLY, 0600); - if (!fd) + if (fd < 0) return 0; write(fd, pid, strlen(pid)); close(fd);