Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r10145 - main/trunk/pym/_emerge
Date: Sat, 03 May 2008 23:09:21
Message-Id: E1JsQr0-0005D4-Nx@stork.gentoo.org
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