gnu-maintenance: 'generic-html' computes the right source URL.

Fixes a regression introduced in
84f8bae0f8, whereby the URL computed for
the new ffmpeg (for instance) would be:

  https://ffmpeg.org/ffmpeg-4.4.tar.xz

instead of:

  https://ffmpeg.org/releases/ffmpeg-4.4.tar.xz

Reported by Maxim Cournoyer.

* guix/gnu-maintenance.scm (latest-html-release)[url->release]: Adjust
computation in the case of a URI-reference with a relative path.
This commit is contained in:
Ludovic Courtès 2021-06-03 12:58:41 +02:00
parent fe509e017f
commit 1e8ebb16c9
No known key found for this signature in database
GPG Key ID: 090B11993D9AEBB5

View File

@ -507,12 +507,19 @@ are unavailable."
#:port (uri-port uri)
#:path url))))
;; URL is relative path and BASE-URL may or may not
;; URL is a relative path and BASE-URL may or may not
;; end in slash.
((string-suffix? "/" base-url)
(string-append base-url url))
(else
(string-append (dirname base-url) "/" url)))))
;; If DIRECTORY is non-empty, assume BASE-URL
;; denotes a directory; otherwise, assume BASE-URL
;; denotes a file within a directory, and that URL
;; is relative to that directory.
(string-append (if (string-null? directory)
(dirname base-url)
base-url)
"/" url)))))
(and (release-file? package base)
(let ((version (tarball->version base)))
(upstream-source