* modules/shepherd.scm (main): move the (start-service root-service) under the dynamic extent of with-process-monitor, so that (current-process-monitor) is valid for the root-service, too. --- modules/shepherd.scm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/modules/shepherd.scm b/modules/shepherd.scm index efc5517..77c6d18 100644 --- a/modules/shepherd.scm +++ b/modules/shepherd.scm @@ -451,12 +451,12 @@ fork in the child process." (run-fibers (lambda () (with-service-registry + (with-process-monitor - ;; Register and start the 'root' service. - (register-services (list root-service)) - (start-service root-service) + ;; Register and start the 'root' service. + (register-services (list root-service)) + (start-service root-service) - (with-process-monitor ;; Replace the default 'system*' binding with one that ;; cooperates instead of blocking on 'waitpid'. Replace ;; 'primitive-load' (in C as of 3.0.9) with one that does -- 2.41.0