Fix deprecated_profile_check() to account for PORTAGE_CONFIGROOT. Thanks to
authorZac Medico <zmedico@gentoo.org>
Fri, 12 Dec 2008 21:23:16 +0000 (21:23 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 12 Dec 2008 21:23:16 +0000 (21:23 -0000)
Jeremy Olexa <darkside@g.o> for the initial patch. (trunk r12181)

svn path=/main/branches/2.1.6/; revision=12217

pym/_emerge/__init__.py
pym/portage/__init__.py

index 5acd3be804d29a906ab06f19dd7f76aa58adf3ba..33b6732c9b4630fabaabdece713ec61afa6dce61 100644 (file)
@@ -13742,7 +13742,7 @@ def emerge_main():
                spinner.update = spinner.update_scroll
 
        if "--quiet" not in myopts:
-               portage.deprecated_profile_check()
+               portage.deprecated_profile_check(settings=settings)
                #repo_name_check(trees)
                config_protect_check(trees)
 
index 9c2b13f0a768155ddbd40663717fa41ef6065501..3a68ec2f95ea040bf67489f9280e628688456ffe 100644 (file)
@@ -7227,10 +7227,15 @@ def pkgmerge(mytbz2, myroot, mysettings, mydbapi=None,
                                        raise
                                del e
 
-def deprecated_profile_check():
-       if not os.access(DEPRECATED_PROFILE_FILE, os.R_OK):
+def deprecated_profile_check(settings=None):
+       config_root = "/"
+       if settings is not None:
+               config_root = settings["PORTAGE_CONFIGROOT"]
+       deprecated_profile_file = os.path.join(config_root,
+               DEPRECATED_PROFILE_FILE.lstrip(os.sep))
+       if not os.access(deprecated_profile_file, os.R_OK):
                return False
-       deprecatedfile = open(DEPRECATED_PROFILE_FILE, "r")
+       deprecatedfile = open(deprecated_profile_file, "r")
        dcontent = deprecatedfile.readlines()
        deprecatedfile.close()
        writemsg(red("\n!!! Your current profile is deprecated and not supported anymore.\n"),