summaryrefslogtreecommitdiff
path: root/t/t9136
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2011-07-18 03:49:56 -0400
committerLibravatar Junio C Hamano <gitster@pobox.com>2011-07-20 11:38:35 -0700
commit28d0c1017a10a93ce165a2d4e9fb6a691a933bd3 (patch)
treef67bff9ab1184d51ff9f7539002f38d3cea9febd /t/t9136
parentimprove httpd auth tests (diff)
downloadtgif-28d0c1017a10a93ce165a2d4e9fb6a691a933bd3.tar.xz
remote-curl: don't retry auth failures with dumb protocol
When fetching an http URL, we first try fetching info/refs with an extra "service" parameter. This will work for a smart-http server, or a dumb server which ignores extra parameters when fetching files. If that fails, we retry without the extra parameter to remain compatible with dumb servers which didn't like our first request. If the server returned a "401 Unauthorized", indicating that the credentials we provided were not good, there is not much point in retrying. With the current code, we just waste an extra round trip to the HTTP server before failing. But as the http code becomes smarter about throwing away rejected credentials and re-prompting the user for new ones (which it will later in this series), this will become more confusing. At some point we will stop asking for credentials to retry smart http, and will be asking for credentials to retry dumb http. So now we're not only wasting an extra HTTP round trip for something that is unlikely to work, but we're making the user re-type their password for it. Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t9136')
0 files changed, 0 insertions, 0 deletions