Explicitly load the preserved libs registry after obtaining a lock for merge
authorZac Medico <zmedico@gentoo.org>
Sat, 1 Nov 2008 06:48:51 +0000 (06:48 -0000)
committerZac Medico <zmedico@gentoo.org>
Sat, 1 Nov 2008 06:48:51 +0000 (06:48 -0000)
or unmerge, in case the registry has been changed by a parallel emerge
instance.

svn path=/main/trunk/; revision=11779

pym/portage/__init__.py
pym/portage/dbapi/vartree.py

index 4713d8830c7b4d9b64943a01019d70952795102b..d6b2f77dfac8c86b65c8fe1dd033f0c9a4988c60 100644 (file)
@@ -6066,6 +6066,7 @@ def unmerge(cat, pkg, myroot, mysettings, mytrimworld=1, vartree=None,
        try:
                mylink.lockdb()
                if mylink.exists():
+                       vartree.dbapi.plib_registry.load()
                        retval = mylink.unmerge(trimworld=mytrimworld, cleanup=1,
                                ldpath_mtimes=ldpath_mtimes)
                        if retval == os.EX_OK:
index c203d7707388367d2b8952af26bbaf42d119d89a..68e0ecf16e5afcb02e40b97b2104c60ad37ce51f 100644 (file)
@@ -3743,6 +3743,7 @@ class dblink(object):
                retval = -1
                self.lockdb()
                try:
+                       self.vartree.dbapi.plib_registry.load()
                        retval = self.treewalk(mergeroot, myroot, inforoot, myebuild,
                                cleanup=cleanup, mydbapi=mydbapi, prev_mtimes=prev_mtimes)
                        # undo registrations of preserved libraries, bug #210501