From: Zac Medico Date: Mon, 19 May 2008 23:19:19 +0000 (-0000) Subject: Validate and normalize target_root earlier in the config constructor. X-Git-Tag: v2.1.5.2~4 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=5a4361ca3561df37293081c7a8b675d4d6219af2;p=portage.git Validate and normalize target_root earlier in the config constructor. (trunk r10369) svn path=/main/branches/2.1.2/; revision=10370 --- diff --git a/pym/portage.py b/pym/portage.py index ba79b2d43..cfc998999 100644 --- a/pym/portage.py +++ b/pym/portage.py @@ -1438,6 +1438,12 @@ class config: if target_root is None: target_root = "/" + target_root = normalize_path(os.path.abspath( + target_root)).rstrip(os.path.sep) + os.path.sep + + portage_util.ensure_dirs(target_root) + check_var_directory("ROOT", target_root) + # The expand_map is used for variable substitution # in getconfig() calls, and the getconfig() calls # update expand_map with the value of each variable @@ -1551,12 +1557,6 @@ class config: cfg.pop(blacklisted, None) del blacklisted, cfg - target_root = normalize_path(os.path.abspath( - target_root)).rstrip(os.path.sep) + os.path.sep - - portage_util.ensure_dirs(target_root) - check_var_directory("ROOT", target_root) - self["PORTAGE_CONFIGROOT"] = config_root self.backup_changes("PORTAGE_CONFIGROOT") self["ROOT"] = target_root