1 |
Author: zmedico |
2 |
Date: 2009-04-30 05:29:54 +0000 (Thu, 30 Apr 2009) |
3 |
New Revision: 13418 |
4 |
|
5 |
Modified: |
6 |
main/trunk/pym/portage/__init__.py |
7 |
Log: |
8 |
In config.setcpv(), move the code that makes sure "pkg" values override "env" |
9 |
values _after_ the reset() call. |
10 |
|
11 |
|
12 |
Modified: main/trunk/pym/portage/__init__.py |
13 |
=================================================================== |
14 |
--- main/trunk/pym/portage/__init__.py 2009-04-30 05:21:22 UTC (rev 13417) |
15 |
+++ main/trunk/pym/portage/__init__.py 2009-04-30 05:29:54 UTC (rev 13418) |
16 |
@@ -2215,7 +2215,6 @@ |
17 |
cpv_slot = self.mycpv |
18 |
pkginternaluse = "" |
19 |
iuse = "" |
20 |
- env_configdict = self.configdict["env"] |
21 |
pkg_configdict = self.configdict["pkg"] |
22 |
previous_iuse = pkg_configdict.get("IUSE") |
23 |
|
24 |
@@ -2241,9 +2240,6 @@ |
25 |
repository = pkg_configdict.pop("repository", None) |
26 |
if repository is not None: |
27 |
pkg_configdict["PORTAGE_REPO_NAME"] = repository |
28 |
- for k in pkg_configdict: |
29 |
- if k != "USE": |
30 |
- env_configdict.pop(k, None) |
31 |
slot = pkg_configdict["SLOT"] |
32 |
iuse = pkg_configdict["IUSE"] |
33 |
if pkg is None: |
34 |
@@ -2313,6 +2309,14 @@ |
35 |
if has_changed: |
36 |
self.reset(keeping_pkg=1,use_cache=use_cache) |
37 |
|
38 |
+ # Ensure that "pkg" values are always preferred over "env" values. |
39 |
+ # This must occur _after_ the above reset() call, since reset() |
40 |
+ # copies values from self.backupenv. |
41 |
+ env_configdict = self.configdict['env'] |
42 |
+ for k in pkg_configdict: |
43 |
+ if k != 'USE': |
44 |
+ env_configdict.pop(k, None) |
45 |
+ |
46 |
env_configdict.addLazySingleton('ACCEPT_LICENSE', |
47 |
self._lazy_accept_license(self)) |