1 |
Author: zmedico |
2 |
Date: 2008-11-21 22:31:08 +0000 (Fri, 21 Nov 2008) |
3 |
New Revision: 12020 |
4 |
|
5 |
Modified: |
6 |
main/trunk/pym/_emerge/__init__.py |
7 |
main/trunk/pym/portage/__init__.py |
8 |
Log: |
9 |
Bug #248059 - Make --depclean more tolerant of invalid atoms in dependencies |
10 |
of packages that will be uninstalled anyway. |
11 |
|
12 |
|
13 |
Modified: main/trunk/pym/_emerge/__init__.py |
14 |
=================================================================== |
15 |
--- main/trunk/pym/_emerge/__init__.py 2008-11-21 21:57:02 UTC (rev 12019) |
16 |
+++ main/trunk/pym/_emerge/__init__.py 2008-11-21 22:31:08 UTC (rev 12020) |
17 |
@@ -12776,11 +12776,10 @@ |
18 |
finally: |
19 |
portage.dep._dep_check_strict = True |
20 |
if not success: |
21 |
- show_invalid_depstring_notice( |
22 |
- ("installed", myroot, node, "nomerge"), |
23 |
- depstr, atoms) |
24 |
- return |
25 |
- |
26 |
+ # Ignore invalid deps of packages that will |
27 |
+ # be uninstalled anyway. |
28 |
+ continue |
29 |
+ |
30 |
priority = priority_map[dep_type] |
31 |
for atom in atoms: |
32 |
if not isinstance(atom, portage.dep.Atom): |
33 |
|
34 |
Modified: main/trunk/pym/portage/__init__.py |
35 |
=================================================================== |
36 |
--- main/trunk/pym/portage/__init__.py 2008-11-21 21:57:02 UTC (rev 12019) |
37 |
+++ main/trunk/pym/portage/__init__.py 2008-11-21 22:31:08 UTC (rev 12020) |
38 |
@@ -6614,8 +6614,16 @@ |
39 |
writemsg("mysplit: %s\n" % (mysplit), 1) |
40 |
writemsg("mysplit2: %s\n" % (mysplit2), 1) |
41 |
|
42 |
- myzaps = dep_zapdeps(mysplit, mysplit2, myroot, |
43 |
- use_binaries=use_binaries, trees=trees) |
44 |
+ try: |
45 |
+ myzaps = dep_zapdeps(mysplit, mysplit2, myroot, |
46 |
+ use_binaries=use_binaries, trees=trees) |
47 |
+ except portage.exception.InvalidAtom, e: |
48 |
+ if portage.dep._dep_check_strict: |
49 |
+ raise # This shouldn't happen. |
50 |
+ # dbapi.match() failed due to an invalid atom in |
51 |
+ # the dependencies of an installed package. |
52 |
+ return [0, "Invalid atom: '%s'" % (e,)] |
53 |
+ |
54 |
mylist = flatten(myzaps) |
55 |
writemsg("myzaps: %s\n" % (myzaps), 1) |
56 |
writemsg("mylist: %s\n" % (mylist), 1) |