~ruther/guix-local

c964a15d8239d28144be51868868aa21d5d4ddce — Mark H Weaver 11 years ago da71f14
download: Cope with Guile 2.0.6 or earlier.

* guix/build/download.scm: Do not attempt to support relative URIs in
  "Location" headers if 'declare-relative-uri-header!' is not present.
  This is the case for Guile 2.0.6 or earlier.
1 files changed, 6 insertions(+), 4 deletions(-)

M guix/build/download.scm
M guix/build/download.scm => guix/build/download.scm +6 -4
@@ 211,10 211,12 @@ which is not available during bootstrap."
(unless (or (> (string->number (major-version)) 2)
            (> (string->number (minor-version)) 0)
            (> (string->number (micro-version)) 11))
  (let ((declare-relative-uri-header!
         (module-ref (resolve-module '(web http))
                     'declare-relative-uri-header!)))
    (declare-relative-uri-header! "Location")))
  (let ((var (module-variable (resolve-module '(web http))
                              'declare-relative-uri-header!)))
    ;; If 'declare-relative-uri-header!' doesn't exist, forget it.
    (when (and var (variable-bound? var))
      (let ((declare-relative-uri-header! (variable-ref var)))
        (declare-relative-uri-header! "Location")))))

(define (resolve-uri-reference ref base)
  "Resolve the URI reference REF, interpreted relative to the BASE URI, into a