LinkageMapElf.findConsumers(): fix $ROOT handling
authorZac Medico <zmedico@gentoo.org>
Fri, 1 Jul 2011 02:23:23 +0000 (19:23 -0700)
committerZac Medico <zmedico@gentoo.org>
Fri, 1 Jul 2011 02:23:23 +0000 (19:23 -0700)
The code which checks the soname symlink was missing a join with
$ROOT.

pym/portage/util/_dyn_libs/LinkageMapELF.py

index f3a5129b07b7b335cdc0904e7adf5fe1fe3253c9..c55d6d62381ccc624368dba378cffe047b70016b 100644 (file)
@@ -661,9 +661,10 @@ class LinkageMapELF(object):
                        soname = self._obj_properties[obj_key][3]
                        soname_link = os.path.join(self._root,
                                os.path.dirname(obj).lstrip(os.path.sep), soname)
+                       obj_path = os.path.join(self._root, obj.lstrip(os.sep))
                        try:
                                soname_st = os.stat(soname_link)
-                               obj_st = os.stat(obj)
+                               obj_st = os.stat(obj_path)
                        except OSError:
                                pass
                        else: