X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=utils%2Fstatd%2Fsm-notify.c;h=0eb0b09e5cdf28ca70ee7eb4030af634db594833;hp=cdadcd7509f223fbe9b3fff5cf7d79e95eedd65a;hb=4d53ca0ba7a855df0dea0808d395ee74c482dfb1;hpb=7b01c4762ae242d2114cc6a59994f678b7d253fc 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);