Currently, fetch(1) fails to download a file if there's HTTP 307 redirect for it.
For example:
$ fetch https://pypi.io/packages/source/p/positional/positional-1.1.0.tar.gz
fetch: https://pypi.io/packages/source/p/positional/positional-1.1.0.tar.gz: Temporary Redirect
$
However, it should not fail on redirect unless -A flag was given.
Additionally, in verbose mode it manages to download that file.
This appears to happen because in "switch (http_get_reply(conn))" in http_request_body() from http.c there's no case for HTTP_TEMP_REDIRECT, so it fails to "default" that looks like this:
1816 default:
1817 http_seterr(conn->err);
1818 if (!verbose)
1819 goto ouch;
So in verbose mode it goes further and downloads the file, because HTTP_REDIRECT() macro does include check for HTTP_TEMP_REDIRECT.
Fix by handing HTTP_TEMP_REDIRECT in the http_get_reply(conn) switch.