aboutsummaryrefslogtreecommitdiff
path: root/guix-data-service
diff options
context:
space:
mode:
Diffstat (limited to 'guix-data-service')
-rw-r--r--guix-data-service/jobs/load-new-guix-revision.scm8
-rw-r--r--guix-data-service/model/license-set.scm5
-rw-r--r--guix-data-service/model/license.scm8
3 files changed, 10 insertions, 11 deletions
diff --git a/guix-data-service/jobs/load-new-guix-revision.scm b/guix-data-service/jobs/load-new-guix-revision.scm
index 620a3a6..7001333 100644
--- a/guix-data-service/jobs/load-new-guix-revision.scm
+++ b/guix-data-service/jobs/load-new-guix-revision.scm
@@ -44,6 +44,7 @@
#:use-module (guix-data-service model guix-revision)
#:use-module (guix-data-service model package-derivation)
#:use-module (guix-data-service model guix-revision-package-derivation)
+ #:use-module (guix-data-service model license)
#:use-module (guix-data-service model license-set)
#:use-module (guix-data-service model lint-checker)
#:use-module (guix-data-service model lint-warning)
@@ -639,8 +640,11 @@ WHERE job_id = $1"
(let* ((package-license-set-ids
(log-time "fetching inferior package license metadata"
(lambda ()
- (inferior-packages->license-set-ids conn inf
- packages))))
+ (inferior-packages->license-set-ids
+ conn
+ (inferior-packages->license-id-lists
+ conn
+ (inferior-packages->license-data inf packages))))))
(packages-metadata-ids
(log-time "fetching inferior package metadata"
(lambda ()
diff --git a/guix-data-service/model/license-set.scm b/guix-data-service/model/license-set.scm
index e88297c..7f23eaf 100644
--- a/guix-data-service/model/license-set.scm
+++ b/guix-data-service/model/license-set.scm
@@ -44,10 +44,7 @@ FROM license_sets")
", ")
" RETURNING id"))
-(define (inferior-packages->license-set-ids conn inf packages)
- (define license-id-lists
- (inferior-packages->license-id-lists conn inf packages))
-
+(define (inferior-packages->license-set-ids conn license-id-lists)
(let* ((unique-license-id-lists (delete-duplicates
license-id-lists))
(existing-license-sets
diff --git a/guix-data-service/model/license.scm b/guix-data-service/model/license.scm
index 0bf35f3..9104882 100644
--- a/guix-data-service/model/license.scm
+++ b/guix-data-service/model/license.scm
@@ -22,7 +22,8 @@
#:use-module (squee)
#:use-module (guix inferior)
#:use-module (guix-data-service model utils)
- #:export (inferior-packages->license-id-lists))
+ #:export (inferior-packages->license-id-lists
+ inferior-packages->license-data))
(define inferior-package-id
(@@ (guix inferior) inferior-package-id))
@@ -61,10 +62,7 @@
(inferior-eval '(use-modules (guix licenses)) inf)
(inferior-eval (proc packages) inf))
-(define (inferior-packages->license-id-lists conn inf packages)
- (define license-data
- (inferior-packages->license-data inf packages))
-
+(define (inferior-packages->license-id-lists conn license-data)
(define (string-or-null v)
(if (string? v)
v