commit:     41ae830027648e65f867476a4039e7f51db64673
Author:     Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Mon Oct 14 20:34:37 2019 +0000
Commit:     Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Mon Oct 14 20:35:10 2019 +0000
URL:        https://gitweb.gentoo.org/proj/portage.git/commit/?id=41ae8300

get_mirror_url: do not cache negative results

Bug: https://bugs.gentoo.org/697566
Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>

 lib/portage/package/ebuild/fetch.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/lib/portage/package/ebuild/fetch.py 
b/lib/portage/package/ebuild/fetch.py
index 4e67dff97..107fba50e 100644
--- a/lib/portage/package/ebuild/fetch.py
+++ b/lib/portage/package/ebuild/fetch.py
@@ -420,7 +420,8 @@ def get_mirror_url(mirror_url, filename, cache_path=None):
                        except ConfigParserError:
                                pass
                except (IOError, UnicodeDecodeError):
-                       pass
+                       # Do not cache negative results.
+                       cache_path = None
 
                cache[mirror_url] = (time.time(), mirror_conf.serialize())
                if cache_path is not None:

Reply via email to