summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-04-25 08:45:08 +0000
committerZac Medico <zmedico@gentoo.org>2006-04-25 08:45:08 +0000
commita7fc62ee63712cda2e81408b06dfbf655440f135 (patch)
treec91120c024cc9f4e298e63969efdcee95468ece7
parentMove portage.root logic from global scope into the portage.config class. (diff)
downloadportage-a7fc62ee63712cda2e81408b06dfbf655440f135.tar.gz
portage-a7fc62ee63712cda2e81408b06dfbf655440f135.tar.bz2
portage-a7fc62ee63712cda2e81408b06dfbf655440f135.zip
Remove all usage of portage.usedefaults and portage.profiledir globals.
svn path=/main/trunk/; revision=3230
-rwxr-xr-xbin/repoman2
-rw-r--r--pym/portage.py24
2 files changed, 15 insertions, 11 deletions
diff --git a/bin/repoman b/bin/repoman
index 590973c50..2efbe5e70 100755
--- a/bin/repoman
+++ b/bin/repoman
@@ -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:
diff --git a/pym/portage.py b/pym/portage.py
index 1104e156b..5433289a0 100644
--- a/pym/portage.py
+++ b/pym/portage.py
@@ -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