diff --git a/guix-data-service/jobs/load-new-guix-revision.scm b/guix-data-service/jobs/load-new-guix-revision.scm index 75400b2..e0e0bc6 100644 --- a/guix-data-service/jobs/load-new-guix-revision.scm +++ b/guix-data-service/jobs/load-new-guix-revision.scm @@ -1190,10 +1190,13 @@ SELECT 1 FROM derivation_source_file_nars WHERE derivation_source_file_id = $1" "insert-missing-derivations: ensure-input-derivations-exist (" log-tag ")") (let ((input-derivations - (map - derivation-input-derivation - (append-map derivation-inputs - (vector->list derivations))))) + (vector-fold + (lambda (_ result drv) + (append! (map derivation-input-derivation + (derivation-inputs drv)) + result)) + '() + derivations))) (unless (null? input-derivations) ;; Ensure all the input derivations exist (for-each