diff --git a/guix/scripts/offload.scm b/guix/scripts/offload.scm index d06dd744a811460f21cf2ea310059f0d1a1922d1..187f1d44c1f12f956498f284cbd9cb4683f48e87 100644 --- a/guix/scripts/offload.scm +++ b/guix/scripts/offload.scm @@ -350,7 +350,10 @@ (define* (transfer-and-offload drv machine (derivation-file-name drv) (build-machine-name machine) (status:exit-val status)) - (primitive-exit (status:exit-val status))))))) + + ;; Use exit code 100 for a permanent build failure. The daemon + ;; interprets other non-zero codes as transient build failures. + (primitive-exit 100)))))) (define (send-files files machine) "Send the subset of FILES that's missing to MACHINE's store. Return #t on