summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pym/portage.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/pym/portage.py b/pym/portage.py
index bf4aacdd5..6189bfe89 100644
--- a/pym/portage.py
+++ b/pym/portage.py
@@ -9249,6 +9249,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))