diff options
author | Zac Medico <zmedico@gentoo.org> | 2008-10-28 03:41:32 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2008-10-28 03:41:32 +0000 |
commit | 5c44979e9b42c37247981a3a115114b12be10f59 (patch) | |
tree | c6e148a0940c599c1f3ea09ebe8c71d4ae51191d | |
parent | c82d63f3871d37faf7528fc1af8a36a33e2011ab (diff) | |
download | portage-5c44979e9b42c37247981a3a115114b12be10f59.tar.gz portage-5c44979e9b42c37247981a3a115114b12be10f59.tar.bz2 portage-5c44979e9b42c37247981a3a115114b12be10f59.zip |
Pass $ROOT into portage.util.getlibpaths().
svn path=/main/trunk/; revision=11729
-rw-r--r-- | pym/portage/dbapi/vartree.py | 2 | ||||
-rw-r--r-- | pym/portage/util.py | 9 |
2 files changed, 6 insertions, 5 deletions
diff --git a/pym/portage/dbapi/vartree.py b/pym/portage/dbapi/vartree.py index 141585fe0..eede29c7e 100644 --- a/pym/portage/dbapi/vartree.py +++ b/pym/portage/dbapi/vartree.py @@ -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): diff --git a/pym/portage/util.py b/pym/portage/util.py index 0e4fd0bd3..d7a0b0fcb 100644 --- a/pym/portage/util.py +++ b/pym/portage/util.py @@ -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 |