commit:     417fc75190eb70836de9856f35c8141cacfd49fb
Author:     Zac Medico <zmedico <AT> gentoo <DOT> org>
AuthorDate: Mon Dec 29 01:27:57 2014 +0000
Commit:     Zac Medico <zmedico <AT> gentoo <DOT> org>
CommitDate: Mon Jan  5 19:51:43 2015 +0000
URL:        
http://sources.gentoo.org/gitweb/?p=proj/portage.git;a=commit;h=417fc751

emerge --autounmask-write: fix CONFIG_PROTECT for PORTAGE_CONFIGROOT (533884)

Since --autounmask-write was implemented in commit
c492b1b3ed631b6802ef1192f59d2ef93967fb0a, it did not properly use
PORTAGE_CONFIGROOT to construct its ConfigProtect instances. The result
was that CONFIG_PROTECT handling could misbehave when using
PORTAGE_CONFIGROOT.

Fixes: c492b1b3ed63 ("Implement --autounmask-write")
X-Gentoo-Bug: 533884
X-Gentoo-Bug-URL: https://bugs.gentoo.org/show_bug.cgi?id=533884
Acked-by: Alexander Berntsen <bernalex <AT> gentoo.org>

---
 pym/_emerge/depgraph.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/pym/_emerge/depgraph.py b/pym/_emerge/depgraph.py
index 6266c79..41d6c60 100644
--- a/pym/_emerge/depgraph.py
+++ b/pym/_emerge/depgraph.py
@@ -7893,7 +7893,8 @@ class depgraph(object):
                if write_to_file:
                        for root in roots:
                                settings = 
self._frozen_config.roots[root].settings
-                               protect_obj[root] = 
ConfigProtect(settings["EROOT"], \
+                               protect_obj[root] = ConfigProtect(
+                                       settings["PORTAGE_CONFIGROOT"],
                                        
shlex_split(settings.get("CONFIG_PROTECT", "")),
                                        
shlex_split(settings.get("CONFIG_PROTECT_MASK", "")),
                                        case_insensitive=("case-insensitive-fs"

Reply via email to