Bug #245362 - Rewrite preserve-libs preservation code so that it always relies
authorZac Medico <zmedico@gentoo.org>
Sun, 9 Nov 2008 07:14:09 +0000 (07:14 -0000)
committerZac Medico <zmedico@gentoo.org>
Sun, 9 Nov 2008 07:14:09 +0000 (07:14 -0000)
commita97986713e6a0138551970592fad3a63a6a7d7ae
treef02542d62d05c31d67e47acaf472be8c300dccdc
parentb948556844dac554261d0a860979ecc14ad9f5e1
Bug #245362 - Rewrite preserve-libs preservation code so that it always relies
on inode comparisons rather than string comparisons. Instead of injecting
libraries into $D before the files are merged, the preservation code now
executes after the files are merged but before the old version is unmerged.
After determining which libs to preserve, the CONTENTS are updated to include
those libs. The PreservedLibsRegistry.register() call is now done just after
the temporary vdb entry has been moved into place, guaranteeing that a valid
vdb entry is in place so that the unregistration code from bug #210501 is no
longer needed.

svn path=/main/trunk/; revision=11831
pym/portage/dbapi/vartree.py