1 |
Author: zmedico |
2 |
Date: 2008-09-29 16:58:48 +0000 (Mon, 29 Sep 2008) |
3 |
New Revision: 11600 |
4 |
|
5 |
Modified: |
6 |
main/trunk/pym/_emerge/__init__.py |
7 |
Log: |
8 |
Bug #239006 - In FakeVartree._aux_get_wrapper(), fall back to vdb metadata |
9 |
if the live ebuild's EAPI is unsupported. |
10 |
|
11 |
|
12 |
Modified: main/trunk/pym/_emerge/__init__.py |
13 |
=================================================================== |
14 |
--- main/trunk/pym/_emerge/__init__.py 2008-09-29 00:18:59 UTC (rev 11599) |
15 |
+++ main/trunk/pym/_emerge/__init__.py 2008-09-29 16:58:48 UTC (rev 11600) |
16 |
@@ -1102,7 +1102,7 @@ |
17 |
self._match = self.dbapi.match |
18 |
self.dbapi.match = self._match_wrapper |
19 |
self._aux_get_history = set() |
20 |
- self._portdb_keys = ["DEPEND", "RDEPEND", "PDEPEND"] |
21 |
+ self._portdb_keys = ["EAPI", "DEPEND", "RDEPEND", "PDEPEND"] |
22 |
self._portdb = portdb |
23 |
self._global_updates = None |
24 |
|
25 |
@@ -1128,6 +1128,8 @@ |
26 |
# Use the live ebuild metadata if possible. |
27 |
live_metadata = dict(izip(self._portdb_keys, |
28 |
self._portdb.aux_get(pkg, self._portdb_keys))) |
29 |
+ if not portage.eapi_is_supported(live_metadata["EAPI"]): |
30 |
+ raise KeyError(pkg) |
31 |
self.dbapi.aux_update(pkg, live_metadata) |
32 |
except (KeyError, portage.exception.PortageException): |
33 |
if self._global_updates is None: |