diff options
author | Michael Vogt <egon@debian-devbox> | 2013-03-01 12:06:50 +0100 |
---|---|---|
committer | Michael Vogt <egon@debian-devbox> | 2013-03-01 12:06:50 +0100 |
commit | 01b810674a34e30eb8bb913b94351cdaccd57e1c (patch) | |
tree | 93b684196c659d2b61bf256ec8eb99eea543e867 /methods/https.cc | |
parent | ca3965066270db678649ffd19479a157d95b429f (diff) | |
parent | 0597dcd8fa8f933d8bf0d7fbea395408bf3b7e5d (diff) |
merged from the debian-sid branch
Diffstat (limited to 'methods/https.cc')
-rw-r--r-- | methods/https.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/methods/https.cc b/methods/https.cc index c1a49ba60..11d4ba8aa 100644 --- a/methods/https.cc +++ b/methods/https.cc @@ -124,7 +124,6 @@ bool HttpsMethod::Fetch(FetchItem *Itm) curl_easy_setopt(curl, CURLOPT_PROGRESSFUNCTION, progress_callback); curl_easy_setopt(curl, CURLOPT_PROGRESSDATA, this); curl_easy_setopt(curl, CURLOPT_NOPROGRESS, false); - curl_easy_setopt(curl, CURLOPT_FAILONERROR, true); curl_easy_setopt(curl, CURLOPT_FILETIME, true); // SSL parameters are set by default to the common (non mirror-specific) value @@ -240,6 +239,7 @@ bool HttpsMethod::Fetch(FetchItem *Itm) curl_easy_setopt(curl, CURLOPT_VERBOSE, true); // error handling + curl_errorstr[0] = '\0'; curl_easy_setopt(curl, CURLOPT_ERRORBUFFER, curl_errorstr); // If we ask for uncompressed files servers might respond with content- @@ -288,7 +288,7 @@ bool HttpsMethod::Fetch(FetchItem *Itm) File->Close(); // cleanup - if(success != 0) + if(success != 0 || (curl_responsecode != 200 && curl_responsecode != 304)) { _error->Error("%s", curl_errorstr); // unlink, no need keep 401/404 page content in partial/ |