aboutsummaryrefslogtreecommitdiff
path: root/guix-build-coordinator/utils.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guix-build-coordinator/utils.scm')
-rw-r--r--guix-build-coordinator/utils.scm7
1 files changed, 5 insertions, 2 deletions
diff --git a/guix-build-coordinator/utils.scm b/guix-build-coordinator/utils.scm
index 22da21a..440b31b 100644
--- a/guix-build-coordinator/utils.scm
+++ b/guix-build-coordinator/utils.scm
@@ -91,7 +91,10 @@ arguments of the worker thread procedure."
"worker-thread: exception: ~A\n" exn)
(raise-exception exn))
(lambda ()
- (apply proc args))))
+ (call-with-values
+ (lambda ()
+ (apply proc args))
+ (lambda vals vals)))))
#:unwind? #t))))
(loop)))))))
(iota parallelism))
@@ -109,7 +112,7 @@ If already in the worker thread, call PROC immediately."
(('worker-thread-error . exn)
(raise-exception exn))
(result
- result))))))
+ (apply values result)))))))
(define (random-v4-uuid)
;; https://tools.ietf.org/html/rfc4122#page-14