Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r12152 - in main/trunk/pym: _emerge portage/dbapi
Date: Thu, 04 Dec 2008 19:01:41
Message-Id: E1L8JSE-0001W0-Rg@stork.gentoo.org
1 Author: zmedico
2 Date: 2008-12-04 19:01:37 +0000 (Thu, 04 Dec 2008)
3 New Revision: 12152
4
5 Modified:
6 main/trunk/pym/_emerge/__init__.py
7 main/trunk/pym/portage/dbapi/vartree.py
8 Log:
9 Bug #249805 - Add some more PreservedLibsRegistry.pruneNonExisting() calls,
10 to avoid a KeyError from LinkageMap.findConsumers() triggered inside
11 display_preserved_libs().
12
13
14 Modified: main/trunk/pym/_emerge/__init__.py
15 ===================================================================
16 --- main/trunk/pym/_emerge/__init__.py 2008-12-04 06:57:49 UTC (rev 12151)
17 +++ main/trunk/pym/_emerge/__init__.py 2008-12-04 19:01:37 UTC (rev 12152)
18 @@ -11374,6 +11374,9 @@
19 def display_preserved_libs(vardbapi):
20 MAX_DISPLAY = 3
21
22 + # Ensure the registry is consistent with existing files.
23 + vardbapi.plib_registry.pruneNonExisting()
24 +
25 if vardbapi.plib_registry.hasEntries():
26 print
27 print colorize("WARN", "!!!") + " existing preserved libs:"
28
29 Modified: main/trunk/pym/portage/dbapi/vartree.py
30 ===================================================================
31 --- main/trunk/pym/portage/dbapi/vartree.py 2008-12-04 06:57:49 UTC (rev 12151)
32 +++ main/trunk/pym/portage/dbapi/vartree.py 2008-12-04 19:01:37 UTC (rev 12152)
33 @@ -2062,6 +2062,10 @@
34 break
35 continue
36 self.vartree.dbapi.removeFromContents(cpv, removed)
37 + else:
38 + # Prune any preserved libs that may have
39 + # been unmerged with this package.
40 + self.vartree.dbapi.plib_registry.pruneNonExisting()
41
42 finally:
43 if builddir_lock: