Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r12543 - main/trunk/pym/_emerge
Date: Wed, 21 Jan 2009 22:49:45
Message-Id: E1LPltH-0001Zs-21@stork.gentoo.org
1 Author: zmedico
2 Date: 2009-01-21 22:49:42 +0000 (Wed, 21 Jan 2009)
3 New Revision: 12543
4
5 Modified:
6 main/trunk/pym/_emerge/__init__.py
7 Log:
8 Bug #199408 - Always enable the skip_masked and skip_unsatisfied for the
9 resume_depgraph() function. This will cause emerge --resume to automatically
10 drop masked packages (without the need to specify --skipfirst).
11
12
13 Modified: main/trunk/pym/_emerge/__init__.py
14 ===================================================================
15 --- main/trunk/pym/_emerge/__init__.py 2009-01-21 21:27:20 UTC (rev 12542)
16 +++ main/trunk/pym/_emerge/__init__.py 2009-01-21 22:49:42 UTC (rev 12543)
17 @@ -10867,7 +10867,7 @@
18 try:
19 success, mydepgraph, dropped_tasks = resume_depgraph(
20 self.settings, self.trees, self._mtimedb, self.myopts,
21 - myparams, self._spinner, skip_unsatisfied=True)
22 + myparams, self._spinner)
23 except depgraph.UnsatisfiedResumeDep, e:
24 mydepgraph = e.depgraph
25 dropped_tasks = set()
26 @@ -13660,14 +13660,15 @@
27 else:
28 print "Number removed: "+str(len(cleanlist))
29
30 -def resume_depgraph(settings, trees, mtimedb, myopts, myparams, spinner,
31 - skip_masked=False, skip_unsatisfied=False):
32 +def resume_depgraph(settings, trees, mtimedb, myopts, myparams, spinner):
33 """
34 Construct a depgraph for the given resume list. This will raise
35 PackageNotFound or depgraph.UnsatisfiedResumeDep when necessary.
36 @rtype: tuple
37 @returns: (success, depgraph, dropped_tasks)
38 """
39 + skip_masked = True
40 + skip_unsatisfied = True
41 mergelist = mtimedb["resume"]["mergelist"]
42 dropped_tasks = set()
43 while True:
44 @@ -13870,14 +13871,11 @@
45 del mergelist[i]
46 break
47
48 - skip_masked = "--skipfirst" in myopts
49 - skip_unsatisfied = "--skipfirst" in myopts
50 success = False
51 mydepgraph = None
52 try:
53 success, mydepgraph, dropped_tasks = resume_depgraph(
54 - settings, trees, mtimedb, myopts, myparams, spinner,
55 - skip_masked=skip_masked, skip_unsatisfied=skip_unsatisfied)
56 + settings, trees, mtimedb, myopts, myparams, spinner)
57 except (portage.exception.PackageNotFound,
58 depgraph.UnsatisfiedResumeDep), e:
59 if isinstance(e, depgraph.UnsatisfiedResumeDep):