diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2013-03-10 23:08:54 +0100 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2015-05-10 16:25:27 +0200 |
commit | 6db515b7110aa7a4248eab3e2e341c08ad9221f5 (patch) | |
tree | 0925a9d19fabb0256b77c16ea492a094b76619be /src | |
parent | a88b978ec1b7c288ff4a136b9fc4812a81bb5072 (diff) | |
download | bcfg2-6db515b7110aa7a4248eab3e2e341c08ad9221f5.tar.gz bcfg2-6db515b7110aa7a4248eab3e2e341c08ad9221f5.tar.bz2 bcfg2-6db515b7110aa7a4248eab3e2e341c08ad9221f5.zip |
Plugins/Packages/Portage: add support for per-package flags
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/Bcfg2/Server/Plugins/Packages/Portage.py | 13 |
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): |