From 3d6f1cf190c0938f3d4f591f725262f3be9b2b94 Mon Sep 17 00:00:00 2001 From: Alexander Sulfrian Date: Sun, 10 Mar 2013 23:08:54 +0100 Subject: Plugins/Packages/Portage: add support for per-package flags --- src/lib/Bcfg2/Server/Plugins/Packages/Portage.py | 13 ++----------- 1 file 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): -- cgit v1.2.3-1-g7c22