summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--gnu/services/herd.scm13
1 files changed, 7 insertions, 6 deletions
diff --git a/gnu/services/herd.scm b/gnu/services/herd.scm
index 48594015fc..c24a403935 100644
--- a/gnu/services/herd.scm
+++ b/gnu/services/herd.scm
@@ -242,12 +242,13 @@ service is transient."
   ;; for all of SERVICES.
   (let* ((unresolved (filter (compose unspecified? live-service-transient?)
                              services))
-         (values     (or (eval-there
-                          `(and (defined? 'transient?) ;shepherd >= 0.9.0
-                                (map (compose transient? lookup-running)
-                                     ',(map (compose first
-                                                     live-service-provision)
-                                            unresolved))))
+         (values     (or (and (pair? unresolved)
+                              (eval-there
+                               `(and (defined? 'transient?) ;shepherd >= 0.9.0
+                                     (map (compose transient? lookup-running)
+                                          ',(map (compose first
+                                                          live-service-provision)
+                                                 unresolved)))))
                          (make-list (length unresolved) #f)))
          (resolved   (map (lambda (unresolved transient?)
                             (cons unresolved