Ensure getaddrinfo fallback works when necessary.
diff --git a/pym/_emerge/actions.py b/pym/_emerge/actions.py
index 186e508..1a7dd7f 100644
--- a/pym/_emerge/actions.py
+++ b/pym/_emerge/actions.py
@@ -2109,11 +2109,7 @@
"!!! getaddrinfo failed for '%s': %s\n" % (hostname, e),
noiselevel=-1, level=logging.ERROR)
- if not addrinfos:
- # With some configurations we need to use the plain hostname
- # rather than try to resolve the ip addresses (bug #340817).
- uris.append(syncuri)
- else:
+ if addrinfos:
AF_INET = socket.AF_INET
AF_INET6 = None
@@ -2146,6 +2142,11 @@
"//" + user_name + hostname + port + "/",
"//" + user_name + ip + port + "/", 1))
+ if not uris:
+ # With some configurations we need to use the plain hostname
+ # rather than try to resolve the ip addresses (bug #340817).
+ uris.append(syncuri)
+
# reverse, for use with pop()
uris.reverse()