summaryrefslogtreecommitdiff
path: root/methods
diff options
context:
space:
mode:
authorMichael Vogt <michael.vogt@ubuntu.com>2010-06-02 23:57:00 +0200
committerMichael Vogt <michael.vogt@ubuntu.com>2010-06-02 23:57:00 +0200
commit2ac9b90b7b3ebeea9a2580b6f317f1dfefc8c8fe (patch)
tree49e4f5c5e749f8f27f12f20f0f60584071dbd214 /methods
parent963b16dcebba149ae2c35bd255b34242923fbea0 (diff)
methods/mirror.cc: debug improvements
Diffstat (limited to 'methods')
-rw-r--r--methods/mirror.cc11
1 files changed, 9 insertions, 2 deletions
diff --git a/methods/mirror.cc b/methods/mirror.cc
index ea0fba438..b2b6b2ecf 100644
--- a/methods/mirror.cc
+++ b/methods/mirror.cc
@@ -301,7 +301,7 @@ bool MirrorMethod::Fetch(FetchItem *Itm)
DownloadMirrorFile(Itm->Uri);
}
- if(Mirror.empty()) {
+ if(AllMirrors.empty()) {
if(!InitMirrors()) {
// no valid mirror selected, something went wrong downloading
// from the master mirror site most likely and there is
@@ -322,7 +322,14 @@ bool MirrorMethod::Fetch(FetchItem *Itm)
void MirrorMethod::Fail(string Err,bool Transient)
{
- // try the next mirror on fail
+ // FIXME: TryNextMirror is not ideal for indexfile as we may
+ // run into auth issues
+
+ if (Debug)
+ clog << "Failure to get " << Queue->Uri << endl;
+
+ // try the next mirror on fail (if its not a expected failure,
+ // e.g. translations are ok to ignore)
if (!Queue->FailIgnore && TryNextMirror())
return;