summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pym/portage/__init__.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/pym/portage/__init__.py b/pym/portage/__init__.py
index 74a6d853c..0146d8431 100644
--- a/pym/portage/__init__.py
+++ b/pym/portage/__init__.py
@@ -5765,6 +5765,13 @@ def create_trees(config_root=None, target_root=None, trees=None):
if settings["ROOT"] != "/":
settings = config(config_root=None, target_root=None,
config_incrementals=portage.const.INCREMENTALS)
+ # When ROOT != "/" we only want overrides from the calling
+ # environment to apply to the config that's associated
+ # with ROOT != "/", so we wipe out the "backupenv" for the
+ # config that is associated with ROOT == "/" and regenerate
+ # it's incrementals.
+ settings.configdict["backupenv"].clear()
+ settings.regenerate()
settings.lock()
settings.validate()
myroots.append((settings["ROOT"], settings))