summaryrefslogtreecommitdiff
path: root/gitk-git/po/bg.po
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2019-03-24 08:09:46 -0400
committerLibravatar Junio C Hamano <gitster@pobox.com>2019-03-24 21:22:40 +0900
commitccbbd8bf66ca88385a34b16abcc1d5a800650d3a (patch)
tree3aaacf6dd7897e03a8ab5a770ce004281f396173 /gitk-git/po/bg.po
parenthttp: factor out curl result code normalization (diff)
downloadtgif-ccbbd8bf66ca88385a34b16abcc1d5a800650d3a.tar.xz
http: normalize curl results for dumb loose and alternates fetches
If the dumb-http walker encounters a 404 when fetching a loose object, it then looks at any http-alternates for the object. The 404 check is implemented by missing_target(), which checks not only the http code, but also that we got an http error from the CURLcode. That broke when we stopped using CURLOPT_FAILONERROR in 17966c0a63 (http: avoid disconnecting on 404s for loose objects, 2016-07-11), since our CURLcode will now be CURLE_OK. As a result, fetching over dumb-http from a repository with alternates could result in Git printing "Unable to find abcd1234..." and aborting. We could probably fix this just by loosening missing_target(). However, there's other code which looks at the curl result, and it would have to be tweaked as well. Instead, let's just normalize the result the same way the smart-http code does. There's a similar case in processing the alternates (where we failover from "info/http-alternates" to "info/alternates"). We'll give it the same treatment. After this patch, we should be hitting all code paths that need this normalization (notably absent here is the http_pack_request path, but it does not use FAILONERROR, nor missing_target()). Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'gitk-git/po/bg.po')
0 files changed, 0 insertions, 0 deletions