Add a function to get the cgit URL bases for revisions
To enable adding a link to cgit to the comparison page.
This commit is contained in:
parent
f2c7cc83ed
commit
b075a71d1e
1 changed files with 20 additions and 1 deletions
|
|
@ -7,7 +7,8 @@
|
||||||
commit->revision-id
|
commit->revision-id
|
||||||
insert-guix-revision
|
insert-guix-revision
|
||||||
guix-commit-exists?
|
guix-commit-exists?
|
||||||
guix-revision-exists?))
|
guix-revision-exists?
|
||||||
|
guix-revisions-cgit-url-bases))
|
||||||
|
|
||||||
(define (count-guix-revisions conn)
|
(define (count-guix-revisions conn)
|
||||||
(first
|
(first
|
||||||
|
|
@ -56,3 +57,21 @@
|
||||||
(let ((result (caar
|
(let ((result (caar
|
||||||
(exec-query conn query))))
|
(exec-query conn query))))
|
||||||
(string=? result "t")))
|
(string=? result "t")))
|
||||||
|
|
||||||
|
(define (guix-revisions-cgit-url-bases conn guix-revision-ids)
|
||||||
|
(map
|
||||||
|
car
|
||||||
|
(exec-query
|
||||||
|
conn
|
||||||
|
(simple-format #f "
|
||||||
|
SELECT cgit_url_base
|
||||||
|
FROM git_repositories
|
||||||
|
WHERE cgit_url_base IS NOT NULL AND id IN (
|
||||||
|
SELECT git_repository_id
|
||||||
|
FROM guix_revisions
|
||||||
|
WHERE id IN (VALUES ~A));"
|
||||||
|
(string-join
|
||||||
|
(map (lambda (id)
|
||||||
|
(string-append "(" id ")"))
|
||||||
|
guix-revision-ids)
|
||||||
|
",")))))
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue