Fix some broken logic inside portdbapi.getFetchMap().
authorZac Medico <zmedico@gentoo.org>
Sat, 20 Sep 2008 09:33:49 +0000 (09:33 -0000)
committerZac Medico <zmedico@gentoo.org>
Sat, 20 Sep 2008 09:33:49 +0000 (09:33 -0000)
svn path=/main/trunk/; revision=11525

pym/portage/dbapi/porttree.py

index 95455182c2e3c9b49713707ca90455631fca7325..67e7955d4df24b0b8dd11d97433b89a50bc9a6f6 100644 (file)
@@ -543,26 +543,18 @@ class portdbapi(dbapi):
 
                uri_map = {}
 
-               uri = None
-               operator = None
                myuris.reverse()
                while myuris:
-                       token = myuris.pop()
-                       if uri is None:
-                               uri = token
-                               if myuris:
-                                       continue
-                       if token == "->":
-                               operator = token
-                               continue
-                       if operator is None:
+                       uri = myuris.pop()
+                       if myuris and myuris[-1] == "->":
+                               operator = myuris.pop()
+                               distfile = myuris.pop()
+                       else:
                                distfile = os.path.basename(uri)
                                if not distfile:
                                        raise portage.exception.InvalidDependString(
                                                ("getFetchMap(): '%s' SRC_URI has no file " + \
                                                "name: '%s'") % (mypkg, uri))
-                       else:
-                               distfile = token
 
                        uri_set = uri_map.get(distfile)
                        if uri_set is None: