digestgen: handle get_repo_for_location KeyError
authorZac Medico <zmedico@gentoo.org>
Wed, 14 Sep 2011 16:23:18 +0000 (09:23 -0700)
committerZac Medico <zmedico@gentoo.org>
Wed, 14 Sep 2011 16:23:18 +0000 (09:23 -0700)
pym/portage/package/ebuild/digestgen.py

index 7b589720230045d5ba1df53f22832926ad99cffe..325fc52b1c8ef92162c01da8cc213d1ee19bf793 100644 (file)
@@ -52,7 +52,13 @@ def digestgen(myarchives=None, mysettings=None, myportdb=None):
                                del e
                                return 0
                mytree = os.path.dirname(os.path.dirname(mysettings["O"]))
-               mf = mysettings.repositories.get_repo_for_location(mytree)
+               try:
+                       mf = mysettings.repositories.get_repo_for_location(mytree)
+               except KeyError:
+                       # backward compatibility
+                       mytree = os.path.realpath(mytree)
+                       mf = mysettings.repositories.get_repo_for_location(mytree)
+
                mf = mf.load_manifest(mysettings["O"], mysettings["DISTDIR"],
                        fetchlist_dict=fetchlist_dict)
                # Don't require all hashes since that can trigger excessive