summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pym/portage/__init__.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/pym/portage/__init__.py b/pym/portage/__init__.py
index 2471ab351..b799996da 100644
--- a/pym/portage/__init__.py
+++ b/pym/portage/__init__.py
@@ -3623,6 +3623,7 @@ def fetch(myuris, mysettings, listonly=0, fetchonly=0, locks_in_subdir=".locks",
del distlocks_subdir
distdir_writable = can_fetch and not fetch_to_ro
+ failed_files = set()
for myfile in filedict:
"""
@@ -4105,7 +4106,12 @@ def fetch(myuris, mysettings, listonly=0, fetchonly=0, locks_in_subdir=".locks",
else:
writemsg("!!! Couldn't download '%s'. Aborting.\n" % myfile,
noiselevel=-1)
+ if fetchonly:
+ failed_files.add(myfile)
+ continue
return 0
+ if failed_files:
+ return 0
return 1
def digestgen(myarchives, mysettings, overwrite=1, manifestonly=0, myportdb=None):