summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2013-01-10 01:17:46 -0800
committerZac Medico <zmedico@gentoo.org>2013-01-10 01:17:46 -0800
commit9fc0204ad78b998e589d2f232eceda5e018584d6 (patch)
treea495fe02b3f38b674b75411269aaa161fdf91437
parent7d00427d74450a6ebf3e6bfd0a258392a0f65121 (diff)
downloadportage-9fc0204ad78b998e589d2f232eceda5e018584d6.tar.gz
portage-9fc0204ad78b998e589d2f232eceda5e018584d6.tar.bz2
portage-9fc0204ad78b998e589d2f232eceda5e018584d6.zip
FetchTask: avoid possible duplicate URI
-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