]> git.decadent.org.uk Git - nfs-utils.git/blobdiff - utils/statd/svc_run.c
HA statd updates
[nfs-utils.git] / utils / statd / svc_run.c
index e2d7c975df91a7014e55de09277ac833d0558f76..f6bcbb906df907cd847cbe57d5a042d008c89abe 100644 (file)
@@ -88,6 +88,9 @@ my_svc_run(void)
                if (svc_stop)
                        return;
                if (re_notify) {
+                       change_state();
+                       dprintf(N_DEBUG, "Notifying...(new state %d)",
+                                                               MY_STATE);
                        notify_hosts();
                        re_notify = 0;
                }
@@ -107,7 +110,9 @@ my_svc_run(void)
                                                        tv.tv_sec);
                        selret = select(FD_SETSIZE, &readfds,
                                (void *) 0, (void *) 0, &tv);
-               } else {
+               } else if (run_mode & MODE_NOTIFY_ONLY)
+                       return;
+               else {
                        dprintf(N_DEBUG, "Waiting for client connections.");
                        selret = select(FD_SETSIZE, &readfds,
                                (void *) 0, (void *) 0, (struct timeval *) 0);