Remove all usage of portage.usedefaults and portage.profiledir globals.
authorZac Medico <zmedico@gentoo.org>
Tue, 25 Apr 2006 08:45:08 +0000 (08:45 -0000)
committerZac Medico <zmedico@gentoo.org>
Tue, 25 Apr 2006 08:45:08 +0000 (08:45 -0000)
svn path=/main/trunk/; revision=3230

bin/repoman
pym/portage.py

index 590973c5097b9efa0a7083a903128c2fb8ca720b..2efbe5e70aa1d9f364fce8cf6ce8698f3e1722c5 100755 (executable)
@@ -1092,8 +1092,6 @@ for x in scanlist:
 
                                profdir = portdir+"/profiles/"+prof[0]
        
-                               portage.profiledir=profdir
-       
                                if arch_caches.has_key(prof[0]):
                                        dep_settings, portage.portdb, portage.db["/"]["porttree"] = arch_caches[prof[0]]
                                else:
index 1104e156b1507e02e650c698c632b1d56a54b333..5433289a057791f466b855e5a3138aae3c93ed0d 100644 (file)
@@ -854,15 +854,19 @@ def ExtractKernelVersion(base_dir):
 
 
 autouse_val = None
-def autouse(myvartree,use_cache=1):
+def autouse(myvartree, use_cache=1, mysettings=None):
        "returns set of USE variables auto-enabled due to packages being installed"
-       global usedefaults, autouse_val
+       global autouse_val
+       if mysettings is None:
+               global settings
+               mysettings = settings
        if autouse_val is not None:
                return autouse_val
-       if profiledir is None:
+       if mysettings.profile_path is None:
                autouse_val = ""
                return ""
        myusevars=""
+       usedefaults = mysettings.use_defs
        for myuse in usedefaults:
                dep_met = True
                for mydep in usedefaults[myuse]:
@@ -948,9 +952,11 @@ class config:
                        self.depcachedir = DEPCACHE_PATH
 
                        if not config_profile_path:
-                               global profiledir
                                writemsg("config_profile_path not specified to class config\n")
-                               self.profile_path = profiledir[:]
+                               if os.path.isdir(PROFILE_PATH):
+                                       self.profile_path = PROFILE_PATH
+                               else:
+                                       self.profile_path = None
                        else:
                                self.profile_path = config_profile_path[:]
 
@@ -1433,7 +1439,7 @@ class config:
 
 
        def regenerate(self,useonly=0,use_cache=1):
-               global db, profiledir
+               global db
 
                if self.already_in_regenerate:
                        # XXX: THIS REALLY NEEDS TO GET FIXED. autouse() loops.
@@ -1454,7 +1460,7 @@ class config:
                                if "auto" in self["USE_ORDER"].split(":") and db.has_key(root) and db[root].has_key("vartree"):
                                        self.configdict["auto"] = portage_util.LazyItemsDict(self.configdict["auto"])
                                        self.configdict["auto"].addLazySingleton("USE", autouse,
-                                               db[root]["vartree"], use_cache=use_cache)
+                                               db[root]["vartree"], use_cache=use_cache, mysettings=self)
                                else:
                                        self.configdict["auto"]["USE"]=""
                        else:
@@ -6772,7 +6778,7 @@ def load_mtimedb(f):
 # code that is aware of this flag to import portage without the unnecessary
 # overhead (and other issues!) of initializing the legacy globals.
 
-profiledir=None
+profiledir = None # DEPRECATED (no longer used)
 if os.path.isdir(PROFILE_PATH):
        profiledir = PROFILE_PATH
 
@@ -6795,7 +6801,7 @@ settings.backup_changes("PORTAGE_MASTER_PID")
 # We are disabling user-specific bashrc files.
 settings["BASH_ENV"] = INVALID_ENV_FILE
 settings.backup_changes("BASH_ENV")
-usedefaults=settings.use_defs
+usedefaults = settings.use_defs # DEPRECATED (no longer used)
 do_vartree(settings)
 settings.reset() # XXX: Regenerate use after we get a vartree -- GLOBAL