Tweak profile validation and warning logic a bit. (trunk r9015)
authorZac Medico <zmedico@gentoo.org>
Fri, 21 Dec 2007 02:51:14 +0000 (02:51 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 21 Dec 2007 02:51:14 +0000 (02:51 -0000)
svn path=/main/branches/2.1.2/; revision=9022

bin/emerge
pym/portage.py

index cf75f877eb0a069950a270b24c51b70533dccfa4..a762968d392585763020ada874a86fa785233534 100755 (executable)
@@ -6293,7 +6293,9 @@ def parse_opts(tmpcmdline, silent=False):
        return myaction, myopts, myfiles
 
 def validate_ebuild_environment(trees):
-       pass
+       for myroot in trees:
+               settings = trees[myroot]["vartree"].settings
+               settings.validate()
 
 def load_emerge_config(trees=None):
        kwargs = {}
index 0f5b2ca267e399cc5a35bb09658c87888e996620..13ba9324c84da337dffb619c18ea4fa1b360281e 100644 (file)
@@ -1724,9 +1724,9 @@ class config:
 
                abs_profile_path = os.path.join(self["PORTAGE_CONFIGROOT"],
                        PROFILE_PATH.lstrip(os.path.sep))
-               if not os.path.islink(abs_profile_path) and \
+               if not self.profile_path or (not os.path.islink(abs_profile_path) and \
                        not os.path.exists(os.path.join(abs_profile_path, "parent")) and \
-                       os.path.exists(os.path.join(self["PORTDIR"], "profiles")):
+                       os.path.exists(os.path.join(self["PORTDIR"], "profiles"))):
                        writemsg("\a\n\n!!! %s is not a symlink and will probably prevent most merges.\n" % abs_profile_path,
                                noiselevel=-1)
                        writemsg("!!! It should point into a profile within %s/profiles/\n" % self["PORTDIR"])
@@ -9823,7 +9823,6 @@ def create_trees(config_root=None, target_root=None, trees=None):
        settings = config(config_root=config_root, target_root=target_root,
                config_incrementals=portage_const.INCREMENTALS)
        settings.lock()
-       settings.validate()
 
        myroots = [(settings["ROOT"], settings)]
        if settings["ROOT"] != "/":
@@ -9849,7 +9848,6 @@ def create_trees(config_root=None, target_root=None, trees=None):
                                backupenv.pop(k, None)
                settings.regenerate()
                settings.lock()
-               settings.validate()
                myroots.append((settings["ROOT"], settings))
 
        for myroot, mysettings in myroots: