summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2013-03-10 23:08:54 +0100
committerAlexander Sulfrian <alexander@sulfrian.net>2015-05-10 16:25:27 +0200
commit6db515b7110aa7a4248eab3e2e341c08ad9221f5 (patch)
tree0925a9d19fabb0256b77c16ea492a094b76619be
parenta88b978ec1b7c288ff4a136b9fc4812a81bb5072 (diff)
downloadbcfg2-6db515b7110aa7a4248eab3e2e341c08ad9221f5.tar.gz
bcfg2-6db515b7110aa7a4248eab3e2e341c08ad9221f5.tar.bz2
bcfg2-6db515b7110aa7a4248eab3e2e341c08ad9221f5.zip
Plugins/Packages/Portage: add support for per-package flags
-rw-r--r--src/lib/Bcfg2/Server/Plugins/Packages/Portage.py13
1 files changed, 2 insertions, 11 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/Packages/Portage.py b/src/lib/Bcfg2/Server/Plugins/Packages/Portage.py
index e9e787734..a74bf5e4a 100644
--- a/src/lib/Bcfg2/Server/Plugins/Packages/Portage.py
+++ b/src/lib/Bcfg2/Server/Plugins/Packages/Portage.py
@@ -62,15 +62,6 @@ class PortageCollection(Collection):
if not self.portage:
_import_portage(self)
- # get global use flags
- self.portage.settings.unlock()
- self.portage.settings['USE'] = ''
- if 'gentoo-use-flags' in self.metadata.Probes:
- self.portage.settings['USE'] = \
- self.metadata.Probes['gentoo-use-flags']
- self.portage.settings.lock()
-
-
# calculate deps
setconfig = self.portage._sets.load_default_config(
self.portage.settings,
@@ -112,7 +103,6 @@ class PortageCollection(Collection):
try:
name = entry.get('name')
- # TODO: handle package specific accept keywords
pkgs = self.porttree.dep_bestmatch(name)
except self.portage.exception.AmbiguousPackageName as e:
self.logger.error("Packages: AmbiguousPackageName: %s" % e)
@@ -183,7 +173,7 @@ class PortageCollection(Collection):
for k in self.metadata.PkgVars['keywords']:
keyword = self.metadata.PkgVars['keywords'][k]
self.portage.settings._keywords_manager.pkeywordsdict[k] = \
- {k: tuple(keyword)}
+ {self.portage.dep.Atom(k): tuple(keyword)}
for u in self.metadata.PkgVars['use']:
@@ -197,6 +187,7 @@ class PortageCollection(Collection):
self.portage = portage
self.emerge = emerge
self.porttree = porttree
+ self._set_portage_config()
for s in self:
if isinstance(s, PortageSource):