Skip to content

Commit f1dda6f

Browse files
committed
Fix Bug 3795
1 parent c2dfc33 commit f1dda6f

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

cabal-install/Distribution/Client/HttpUtils.hs

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -415,7 +415,7 @@ wgetTransport :: ConfiguredProgram -> HttpTransport
415415
wgetTransport prog =
416416
HttpTransport gethttp posthttp posthttpfile puthttpfile True False
417417
where
418-
gethttp verbosity uri etag destPath reqHeaders = do
418+
gethttp verbosity uri etag destPath reqHeaders = do
419419
resp <- runWGet verbosity uri args
420420
(code, etag') <- parseOutput uri resp
421421
return (code, etag')
@@ -429,7 +429,13 @@ wgetTransport prog =
429429
[ ["--header", "If-None-Match: " ++ t]
430430
| t <- maybeToList etag ]
431431
++ [ "--header=" ++ show name ++ ": " ++ value
432-
| Header name value <- reqHeaders ]
432+
| hdr@(Header name value) <- reqHeaders, (not (isRangeHeader hdr)) ]
433+
434+
-- wget doesn't support range requests.
435+
-- so, we ignore range request headers
436+
isRangeHeader :: Header -> Bool
437+
isRangeHeader (Header HdrRange _) = True
438+
isRangeHeader _ = False
433439

434440
posthttp = noPostYet
435441

0 commit comments

Comments
 (0)