Fix #34 (make libfetch always add "Accept: */*" in the HTTP header).
This commit is contained in:
parent
d01d2edf5b
commit
d0a9bbb912
6
NEWS
6
NEWS
@ -1,5 +1,11 @@
|
|||||||
xbps-0.34 (???):
|
xbps-0.34 (???):
|
||||||
|
|
||||||
|
* Fix #34 (xbps-uhelper fetch fails to download files from https://alioth.debian.org).
|
||||||
|
The issue is that this HTTP server returns 406 (Not Acceptable) when the HTTP
|
||||||
|
header does not contain the "Accept" field (see
|
||||||
|
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=712261 for more info).
|
||||||
|
Our libfetch code now always adds "Accept: */*" in the HTTP headers.
|
||||||
|
|
||||||
* Added some debugging in error paths when performing a transaction.
|
* Added some debugging in error paths when performing a transaction.
|
||||||
|
|
||||||
* Fixed an issue where in a transaction a package with wrong version was being
|
* Fixed an issue where in a transaction a package with wrong version was being
|
||||||
|
@ -939,8 +939,16 @@ http_request(struct url *URL, const char *op, struct url_stat *us,
|
|||||||
http_cmd(conn, "User-Agent: %s\r\n", p);
|
http_cmd(conn, "User-Agent: %s\r\n", p);
|
||||||
else
|
else
|
||||||
http_cmd(conn, "User-Agent: %s\r\n", _LIBFETCH_VER);
|
http_cmd(conn, "User-Agent: %s\r\n", _LIBFETCH_VER);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Some servers returns 406 (Not Acceptable) if the Accept field is not
|
||||||
|
* provided by the user agent, such example is http://alioth.debian.org.
|
||||||
|
*/
|
||||||
|
http_cmd(conn, "Accept: */*\r\n");
|
||||||
|
|
||||||
if (url->offset > 0)
|
if (url->offset > 0)
|
||||||
http_cmd(conn, "Range: bytes=%lld-\r\n", (long long)url->offset);
|
http_cmd(conn, "Range: bytes=%lld-\r\n", (long long)url->offset);
|
||||||
|
|
||||||
http_cmd(conn, "\r\n");
|
http_cmd(conn, "\r\n");
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user