gnu-maintenance: Better handle empty #:directory for 'latest-html-release'.

In particular, this makes sure we don't add a trailing slash when the
user specified a 'release-monitoring-url' property for the
'generic-html' updater.

* guix/gnu-maintenance.scm (latest-html-release): When DIRECTORY is
empty, do not append it.
This commit is contained in:
Ludovic Courtès 2021-03-18 15:15:44 +01:00
parent 60d629d777
commit a0f83602f8
No known key found for this signature in database
GPG key ID: 090B11993D9AEBB5

View file

@ -475,7 +475,9 @@ (define* (latest-html-release package
if any. Otherwise, FILE->SIGNATURE must be a procedure; it is passed a source
file URL and must return the corresponding signature URL, or #f it signatures
are unavailable."
(let* ((uri (string->uri (string-append base-url directory "/")))
(let* ((uri (string->uri (if (string-null? directory)
base-url
(string-append base-url directory "/"))))
(port (http-fetch/cached uri #:ttl 3600))
(sxml (html->sxml port))
(links (delete-duplicates (html-links sxml))))