Pass $ROOT into portage.util.getlibpaths().
authorZac Medico <zmedico@gentoo.org>
Tue, 28 Oct 2008 03:41:32 +0000 (03:41 -0000)
committerZac Medico <zmedico@gentoo.org>
Tue, 28 Oct 2008 03:41:32 +0000 (03:41 -0000)
svn path=/main/trunk/; revision=11729

pym/portage/dbapi/vartree.py
pym/portage/util.py

index 141585fe0093d72de63731c176498d038f43c22e..eede29c7e8733737d8c6d3e90b6ecac45a88589c 100644 (file)
@@ -146,7 +146,7 @@ class LinkageMap(object):
                self._dbapi = vardbapi
                self._libs = {}
                self._obj_properties = {}
-               self._defpath = set(getlibpaths())
+               self._defpath = set(getlibpaths(self._dbapi.root))
                self._obj_key_cache = {}
 
        class _ObjectKey(object):
index 0e4fd0bd35a7f64d8877bf275709df2cd6732052..d7a0b0fcbf76f813c420007b68871b893bf9d0b2 100644 (file)
@@ -1212,16 +1212,17 @@ def new_protect_filename(mydest, newmd5=None):
                                return old_pfile
        return new_pfile
 
-def getlibpaths():
+def getlibpaths(root):
        """ Return a list of paths that are used for library lookups """
 
        # the following is based on the information from ld.so(8)
        rval = os.environ.get("LD_LIBRARY_PATH", "").split(":")
-       rval.extend(grabfile("/etc/ld.so.conf"))
+       rval.extend(grabfile(os.path.join(root, "etc", "ld.so.conf")))
        rval.append("/usr/lib")
        rval.append("/lib")
 
-       rval = [normalize_path(x) for x in rval if x != ""]
-       
+       rval = [normalize_path(os.path.join(root, x.lstrip(os.path.sep))) \
+               for x in rval if x]
+
        return rval