aboutsummaryrefslogtreecommitdiff
path: root/guix-build-coordinator/hooks.scm
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2023-08-10 11:01:42 +0100
committerChristopher Baines <mail@cbaines.net>2023-08-10 11:01:42 +0100
commitf20372302f0361d64a7d44a7bf988e20d9ebf3f4 (patch)
tree2f8a7762080cfb362b0e5a99b478726e496944bf /guix-build-coordinator/hooks.scm
parent15a5f5c39b398e6d01cc8112e2016fcf1313bc42 (diff)
downloadbuild-coordinator-f20372302f0361d64a7d44a7bf988e20d9ebf3f4.tar
build-coordinator-f20372302f0361d64a7d44a7bf988e20d9ebf3f4.tar.gz
Switch to a more rigorous method for finding potential source refs
Diffstat (limited to 'guix-build-coordinator/hooks.scm')
-rw-r--r--guix-build-coordinator/hooks.scm13
1 files changed, 4 insertions, 9 deletions
diff --git a/guix-build-coordinator/hooks.scm b/guix-build-coordinator/hooks.scm
index f7e911a..a0ae0c1 100644
--- a/guix-build-coordinator/hooks.scm
+++ b/guix-build-coordinator/hooks.scm
@@ -104,8 +104,6 @@
(define (process-referenced-derivation-source-files drv-name)
(let* ((build-outputs
(datastore-list-build-outputs datastore build-id))
- (derivation-inputs
- (datastore-find-derivation-inputs datastore drv-name))
(potential-referenced-source-files
;; Just subtract the inputs from the output references
(lset-difference
@@ -118,13 +116,10 @@
'()))
build-outputs)
string=?)
- (map (lambda (input)
- (basename (assq-ref input 'output)))
- derivation-inputs)
- ;; Ignore references to outputs of this build
- (map (lambda (output)
- (basename (assq-ref output 'output)))
- build-outputs))))
+ (map basename
+ (datastore-find-recursive-derivation-input-outputs
+ datastore
+ drv-name)))))
(unless (null? potential-referenced-source-files)
(display