1 |
Author: zmedico |
2 |
Date: 2008-05-03 23:09:17 +0000 (Sat, 03 May 2008) |
3 |
New Revision: 10145 |
4 |
|
5 |
Modified: |
6 |
main/trunk/pym/_emerge/__init__.py |
7 |
Log: |
8 |
When a resume list is rejected, display the invalid resume list data |
9 |
in case the user is interested. This is enabled with --verbose or |
10 |
--debug. |
11 |
|
12 |
|
13 |
Modified: main/trunk/pym/_emerge/__init__.py |
14 |
=================================================================== |
15 |
--- main/trunk/pym/_emerge/__init__.py 2008-05-03 22:42:24 UTC (rev 10144) |
16 |
+++ main/trunk/pym/_emerge/__init__.py 2008-05-03 23:09:17 UTC (rev 10145) |
17 |
@@ -4763,7 +4763,9 @@ |
18 |
favorites = resume_data.get("favorites") |
19 |
if isinstance(favorites, list): |
20 |
self._load_favorites(resume_data) |
21 |
- mergelist = resume_data.get("mergelist", []) |
22 |
+ mergelist = resume_data.get("mergelist") |
23 |
+ if not isinstance(mergelist, list): |
24 |
+ mergelist = [] |
25 |
|
26 |
if mergelist and "--skipfirst" in self.myopts: |
27 |
for i, task in enumerate(mergelist): |
28 |
@@ -7717,6 +7719,7 @@ |
29 |
del myopts["--tree"] |
30 |
portage.writemsg(colorize("WARN", " * ") + \ |
31 |
"--tree is broken with --nodeps. Disabling...\n") |
32 |
+ debug = "--debug" in myopts |
33 |
verbose = "--verbose" in myopts |
34 |
quiet = "--quiet" in myopts |
35 |
if pretend or fetchonly: |
36 |
@@ -7778,6 +7781,19 @@ |
37 |
from portage.output import EOutput |
38 |
out = EOutput() |
39 |
|
40 |
+ resume_data = mtimedb["resume"] |
41 |
+ mergelist = resume_data.get("mergelist") |
42 |
+ if not isinstance(mergelist, list): |
43 |
+ mergelist = [] |
44 |
+ if mergelist and debug or (verbose and not quiet): |
45 |
+ out.eerror("Invalid resume list:") |
46 |
+ out.eerror("") |
47 |
+ indent = " " |
48 |
+ for task in mergelist: |
49 |
+ if isinstance(task, list): |
50 |
+ out.eerror(indent + str(tuple(task))) |
51 |
+ out.eerror("") |
52 |
+ |
53 |
if isinstance(e, mydepgraph.UnsatisfiedResumeDep): |
54 |
out.eerror("One or more expected dependencies " + \ |
55 |
"are not installed:") |
56 |
|
57 |
-- |
58 |
gentoo-commits@l.g.o mailing list |