From 4d53ca0ba7a855df0dea0808d395ee74c482dfb1 Mon Sep 17 00:00:00 2001 From: Neil Brown Date: Thu, 29 Mar 2007 13:07:58 +1000 Subject: [PATCH] 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 --- utils/statd/sm-notify.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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); -- 2.39.5