~ruther/guix-local

38bf090e7c3952bb30707fe544987cccc85b8677 — Ludovic Courtès 11 years ago d99e12d
download: Add "Accept: */*" to the headers.

Fixes downloads from https://alioth.debian.org.
Reported by John Darrington <jmd@gnu.org>.

* guix/build/download.scm (http-fetch)[headers]: Add 'Accept'.
1 files changed, 9 insertions(+), 5 deletions(-)

M guix/build/download.scm
M guix/build/download.scm => guix/build/download.scm +9 -5
@@ 212,10 212,14 @@ which is not available during bootstrap."
        (string>? (version) "2.0.7")))

  (define headers
    ;; Some web sites, such as http://dist.schmorp.de, would block you if
    ;; there's no 'User-Agent' header, presumably on the assumption that
    ;; you're a spammer.  So work around that.
    '((User-Agent . "GNU Guile")))
    '(;; Some web sites, such as http://dist.schmorp.de, would block you if
      ;; there's no 'User-Agent' header, presumably on the assumption that
      ;; you're a spammer.  So work around that.
      (User-Agent . "GNU Guile")

      ;; Some servers, such as https://alioth.debian.org, return "406 Not
      ;; Acceptable" when not explicitly told that everything is accepted.
      (Accept . "*/*")))

  (let*-values (((connection)
                 (open-connection-for-uri uri))


@@ 246,7 250,7 @@ which is not available during bootstrap."
             (if (port? bv-or-port)
                 (begin
                   (dump-port bv-or-port p
                              #:buffer-size 65536  ; don't flood the log
                              #:buffer-size 65536 ; don't flood the log
                              #:progress (progress-proc (uri-abbreviation uri)
                                                        size))
                   (newline))