aboutsummaryrefslogtreecommitdiff
path: root/guix-data-service/web/revision/controller.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guix-data-service/web/revision/controller.scm')
-rw-r--r--guix-data-service/web/revision/controller.scm19
1 files changed, 12 insertions, 7 deletions
diff --git a/guix-data-service/web/revision/controller.scm b/guix-data-service/web/revision/controller.scm
index d4b741f..114e9f4 100644
--- a/guix-data-service/web/revision/controller.scm
+++ b/guix-data-service/web/revision/controller.scm
@@ -175,12 +175,14 @@
(let ((parsed-query-parameters
(parse-query-parameters
request
- `((locale ,identity #:default "en_US.UTF-8")))))
+ `((locale ,identity #:default "en_US.UTF-8")
+ (has_replacement ,parse-checkbox-value
+ #:default #f)))))
(render-revision-package-version mime-types
- commit-hash
- name
- version
- parsed-query-parameters))
+ commit-hash
+ name
+ version
+ parsed-query-parameters))
(render-unprocessed-revision mime-types
commit-hash)))
(('GET "revision" commit-hash "package-derivations")
@@ -762,7 +764,7 @@
(packages
. ,(list->vector
(map (match-lambda
- ((name version synopsis synopsis-locale description description-locale home-page
+ ((name version has-replacement? synopsis synopsis-locale description description-locale home-page
location-file location-line
location-column-number licenses)
`((name . ,name)
@@ -918,6 +920,8 @@
(define locale (assq-ref query-parameters 'locale))
+ (define has-replacement? (assq-ref query-parameters 'has_replacement))
+
(letpar& ((metadata
(with-resource-from-pool (connection-pool) conn
(select-package-metadata-by-revision-name-and-version
@@ -925,7 +929,8 @@
commit-hash
name
version
- locale)))
+ locale
+ #:replacement? has-replacement?)))
(derivations
(with-resource-from-pool (connection-pool) conn
(map