summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--guix/gnu-maintenance.scm8
1 files changed, 7 insertions, 1 deletions
diff --git a/guix/gnu-maintenance.scm b/guix/gnu-maintenance.scm
index 555fd9e8cd..7f7fafd569 100644
--- a/guix/gnu-maintenance.scm
+++ b/guix/gnu-maintenance.scm
@@ -677,7 +677,13 @@ also updated to the latest version, as explained in the doc of the
\"rewrite-url\" procedure used."
(let* ((current-version (package-version package))
(name (package-upstream-name package))
- (url (canonicalize-url directory base-url))
+ (url (if (string-null? directory)
+ base-url
+ (string-append base-url directory
+ ;; Ensure URL ends with a trailing slash.
+ (if (string-suffix? "/" directory)
+ ""
+ "/"))))
(url (if rewrite-url?
(rewrite-url url current-version #:to-version version
#:partial-version? partial-version?)