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()