Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r10275 - main/trunk/pym/_emerge
Date: Fri, 09 May 2008 19:12:53
Message-Id: E1JuY1S-0003fH-0H@stork.gentoo.org
1 Author: zmedico
2 Date: 2008-05-09 19:12:48 +0000 (Fri, 09 May 2008)
3 New Revision: 10275
4
5 Modified:
6 main/trunk/pym/_emerge/__init__.py
7 Log:
8 Bug #221053 - Save the resume list before verifying the ebuild Manifests
9 since it might be possible for the user to use --resume --skipfirst get
10 past a non-essential package with a broken digest.
11
12
13 Modified: main/trunk/pym/_emerge/__init__.py
14 ===================================================================
15 --- main/trunk/pym/_emerge/__init__.py 2008-05-09 19:04:38 UTC (rev 10274)
16 +++ main/trunk/pym/_emerge/__init__.py 2008-05-09 19:12:48 UTC (rev 10275)
17 @@ -5607,6 +5607,13 @@
18 print colorize("GOOD", "*** Resuming merge...")
19 emergelog(xterm_titles, " *** Resuming merge...")
20
21 + # Do this before verifying the ebuild Manifests since it might
22 + # be possible for the user to use --resume --skipfirst get past
23 + # a non-essential package with a broken digest.
24 + mtimedb["resume"]["mergelist"] = [list(x) for x in mylist \
25 + if isinstance(x, Package) and x.operation == "merge"]
26 + mtimedb.commit()
27 +
28 # Verify all the manifests now so that the user is notified of failure
29 # as soon as possible.
30 if "--fetchonly" not in self.myopts and \
31 @@ -5640,10 +5647,6 @@
32 args_set = InternalPackageSet(favorites)
33 world_set = root_config.sets["world"]
34
35 - mtimedb["resume"]["mergelist"] = [list(x) for x in mylist \
36 - if isinstance(x, Package) and x.operation == "merge"]
37 - mtimedb.commit()
38 -
39 mymergelist = mylist
40 myfeat = self.settings.features[:]
41 bad_resume_opts = set(["--ask", "--changelog", "--skipfirst",
42
43 --
44 gentoo-commits@l.g.o mailing list