Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r10030 - main/trunk/pym/_emerge
Date: Mon, 28 Apr 2008 21:15:31
Message-Id: E1Jqah6-0001Ym-Tq@stork.gentoo.org
1 Author: zmedico
2 Date: 2008-04-28 21:15:27 +0000 (Mon, 28 Apr 2008)
3 New Revision: 10030
4
5 Modified:
6 main/trunk/pym/_emerge/__init__.py
7 Log:
8 When a package scheduled for uninstall isn't installed anymore, move
9 on to the next task.
10
11
12 Modified: main/trunk/pym/_emerge/__init__.py
13 ===================================================================
14 --- main/trunk/pym/_emerge/__init__.py 2008-04-28 20:44:56 UTC (rev 10029)
15 +++ main/trunk/pym/_emerge/__init__.py 2008-04-28 21:15:27 UTC (rev 10030)
16 @@ -5172,6 +5172,8 @@
17 myroot=x[1]
18 pkg_key = x[2]
19 pkgindex=2
20 + built = pkg_type != "ebuild"
21 + installed = pkg_type == "installed"
22 portdb = self.trees[myroot]["porttree"].dbapi
23 bindb = self.trees[myroot]["bintree"].dbapi
24 vartree = self.trees[myroot]["vartree"]
25 @@ -5194,10 +5196,16 @@
26 mydbapi = vardb
27 else:
28 raise AssertionError("Package type: '%s'" % pkg_type)
29 - metadata.update(izip(metadata_keys,
30 - mydbapi.aux_get(pkg_key, metadata_keys)))
31 - built = pkg_type != "ebuild"
32 - installed = pkg_type == "installed"
33 + try:
34 + metadata.update(izip(metadata_keys,
35 + mydbapi.aux_get(pkg_key, metadata_keys)))
36 + except KeyError:
37 + if not installed:
38 + raise
39 + # A package scheduled for uninstall apparently
40 + # isn't installed anymore. Since it's already
41 + # been uninstalled, move on to the next task.
42 + continue
43 if installed:
44 pkg_constructor = Uninstall
45 else:
46
47 --
48 gentoo-commits@l.g.o mailing list