summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2013-03-10 23:08:54 +0100
committerAlexander Sulfrian <alexander@sulfrian.net>2018-10-18 16:19:12 +0200
commit45b0598499208d2032635e29eea13ccf7324f91f (patch)
treedc07f33595c089ba3b50f35e301ca2c3ca0a92ae
parent7bdba0b991c5acf27caa962f679509136aaffe88 (diff)
downloadbcfg2-45b0598499208d2032635e29eea13ccf7324f91f.tar.gz
bcfg2-45b0598499208d2032635e29eea13ccf7324f91f.tar.bz2
bcfg2-45b0598499208d2032635e29eea13ccf7324f91f.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):