Use cannonical paths for portdb.portrees to ensure that, given pkgdir, FetchlistDict...
authorZac Medico <zmedico@gentoo.org>
Wed, 12 Apr 2006 03:45:04 +0000 (03:45 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 12 Apr 2006 03:45:04 +0000 (03:45 -0000)
svn path=/main/trunk/; revision=3134

pym/portage.py

index 11877a861ffca538cd25e11fcf3d6736de1c2a21..e5b2513864847173607681136298e9545eb32ae7 100644 (file)
@@ -4511,7 +4511,7 @@ class portdbapi(dbapi):
                                self.manifestVerifier = portage_gpg.FileChecker(self.mysettings["PORTAGE_GPG_DIR"], "gentoo.gpg", minimumTrust=self.manifestVerifyLevel)
 
                #self.root=settings["PORTDIR"]
-               self.porttree_root = porttree_root
+               self.porttree_root = os.path.realpath(porttree_root)
 
                self.depcachedir = self.mysettings.depcachedir[:]
 
@@ -4532,7 +4532,8 @@ class portdbapi(dbapi):
                self.xcache={}
                self.frozen=0
 
-               self.porttrees=[self.porttree_root]+self.mysettings["PORTDIR_OVERLAY"].split()
+               self.porttrees = [self.porttree_root] + \
+                       [os.path.realpath(t) for t in self.mysettings["PORTDIR_OVERLAY"].split()]
                self.auxdbmodule  = self.mysettings.load_best_module("portdbapi.auxdbmodule")
                self.auxdb        = {}
 
@@ -6275,7 +6276,7 @@ class FetchlistDict(UserDict.DictMixin):
                self.pkgdir = pkgdir
                self.cp = os.sep.join(pkgdir.split(os.sep)[-2:])
                self.settings = settings
-               self.porttrees = [os.path.dirname(os.path.dirname(pkgdir))]
+               self.porttrees = [os.path.realpath(os.path.dirname(os.path.dirname(pkgdir)))]
        def __getitem__(self, pkg_key):
                """Returns the complete fetch list for a given package."""
                global portdb # has the global auxdb caches