summaryrefslogtreecommitdiffstats
path: root/pym/portage/_emirrordist/FetchTask.py
diff options
context:
space:
mode:
Diffstat (limited to 'pym/portage/_emirrordist/FetchTask.py')
-rw-r--r--pym/portage/_emirrordist/FetchTask.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/pym/portage/_emirrordist/FetchTask.py b/pym/portage/_emirrordist/FetchTask.py
index 50e424289..107db56d4 100644
--- a/pym/portage/_emirrordist/FetchTask.py
+++ b/pym/portage/_emirrordist/FetchTask.py
@@ -255,8 +255,10 @@ class FetchTask(CompositeTask):
if uri not in self._tried_uris:
return uri
- if self._primaryuri_stack:
- return self._primaryuri_stack.pop()
+ while self._primaryuri_stack:
+ uri = self._primaryuri_stack.pop()
+ if uri not in self._tried_uris:
+ return uri
return None