pruneNonExisting: handle eselect-opengl symlinks v2.2.0_alpha90
authorZac Medico <zmedico@gentoo.org>
Mon, 5 Mar 2012 07:30:28 +0000 (23:30 -0800)
committerZac Medico <zmedico@gentoo.org>
Mon, 5 Mar 2012 07:30:28 +0000 (23:30 -0800)
commit32d19be14e22ada479963ba8627452f5f2d89b94
treeb8f57a54833010990d67f14c41567e74ead26244
parent43593de8225589fcd5c0d07ce70f45dfbe11bba9
pruneNonExisting: handle eselect-opengl symlinks

Only count symlinks as preserved if they still point to a hardink
in the same directory, in order to handle cases where a tool such
as eselect-opengl has updated the symlink to point to a hardlink
in a different directory (see bug #406837). The unused hardlink is
automatically found by _find_unused_preserved_libs, since the soname
symlink no longer points to it. After the hardlink is removed by
_remove_preserved_libs, it calls pruneNonExisting which eliminates
the irrelevant symlink from the registry here.
pym/portage/util/_dyn_libs/PreservedLibsRegistry.py