Skip to content
Snippets Groups Projects
Commit 5cc569dc authored by Ludovic Courtès's avatar Ludovic Courtès
Browse files

offload: Prevent locked files from being GC'd.

* guix/scripts/offload.scm (%slots): New variable.
  (choose-build-machine): Add SLOT to '%slots'.
parent 7df3ade1
No related branches found
No related tags found
No related merge requests found
......@@ -383,6 +383,10 @@ (define (release-build-slot slot)
"Release SLOT, a build slot as returned as by 'acquire-build-slot'."
(close-port slot))
(define %slots
;; List of acquired build slots (open ports).
'())
(define (choose-build-machine requirements machines)
"Return the best machine among MACHINES fulfilling REQUIREMENTS, or #f."
......@@ -418,7 +422,10 @@ (define (undecorate pred)
;; Return the best machine unless it's already overloaded.
(if (< (machine-load best) 2.)
best
(begin
;; Prevent SLOT from being GC'd.
(set! %slots (cons slot %slots))
best)
(begin
(release-build-slot slot)
#f)))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment