summaryrefslogtreecommitdiffstats
path: root/pym
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2006-06-25 09:43:31 +0000
committerZac Medico <zmedico@gentoo.org>2006-06-25 09:43:31 +0000
commitbc094693b719ec3e7f45e19fccda192df8d356f6 (patch)
tree0577c31f5fb1f2555caa50f1623ea26fb568cd6b /pym
parentca03c699e0be55a72d40d01c364fb0b3577edb19 (diff)
downloadportage-bc094693b719ec3e7f45e19fccda192df8d356f6.tar.gz
portage-bc094693b719ec3e7f45e19fccda192df8d356f6.tar.bz2
portage-bc094693b719ec3e7f45e19fccda192df8d356f6.zip
Pass in just the CONFIG_PROTECT info instead of the whole config object.
svn path=/main/trunk/; revision=3653
Diffstat (limited to 'pym')
-rw-r--r--pym/portage.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/pym/portage.py b/pym/portage.py
index 962ef7ba5..d78d72f2b 100644
--- a/pym/portage.py
+++ b/pym/portage.py
@@ -6857,8 +6857,12 @@ def portageexit():
atexit_register(portageexit)
-def update_config_files(config_root, mysettings, update_iter):
- """Perform global updates on /etc/portage/package.* and the world file."""
+def update_config_files(config_root, protect, protect_mask, update_iter):
+ """Perform global updates on /etc/portage/package.* and the world file.
+ config_root - location of files to update
+ protect - list of paths from CONFIG_PROTECT
+ protect_mask - list of paths from CONFIG_PROTECT_MASK
+ update_iter - list of update commands as returned from parse_updates()"""
update_files={}
file_contents={}
myxfiles = ["package.mask","package.unmask","package.keywords","package.use"]
@@ -6908,9 +6912,7 @@ def update_config_files(config_root, mysettings, update_iter):
write_atomic(os.path.join(config_root, WORLD_FILE), "\n".join(worldlist))
- protect_obj = config_protect(config_root,
- mysettings.get("CONFIG_PROTECT","").split(),
- mysettings.get("CONFIG_PROTECT_MASK","").split())
+ protect_obj = config_protect(config_root, protect, protect_mask)
for x in update_files:
updating_file = os.path.join(abs_user_config, x)
if protect_obj.isprotected(updating_file):
@@ -6955,7 +6957,11 @@ def global_updates(mysettings, trees, prev_mtimes):
else:
for msg in errors:
writemsg("%s\n" % msg, noiselevel=-1)
- update_config_files("/", mysettings, myupd)
+
+ update_config_files("/",
+ mysettings.get("CONFIG_PROTECT","").split(),
+ mysettings.get("CONFIG_PROTECT_MASK","").split(),
+ myupd)
trees["/"]["bintree"] = binarytree("/", mysettings["PKGDIR"],
settings=mysettings)