diff options
author | Alexander Sulfrian <alexander@sulfrian.net> | 2013-03-10 23:08:54 +0100 |
---|---|---|
committer | Alexander Sulfrian <alexander@sulfrian.net> | 2014-02-24 16:08:18 +0100 |
commit | 90d9a4b1a7fff98ff50aa7dd09aa7fed94d8664f (patch) | |
tree | ad78c3885cd83cfe4665880d78d967cddfad13bd | |
parent | 6b55e9a59a9a9bee2f725fd44bfa34cc5f701f72 (diff) | |
download | bcfg2-90d9a4b1a7fff98ff50aa7dd09aa7fed94d8664f.tar.gz bcfg2-90d9a4b1a7fff98ff50aa7dd09aa7fed94d8664f.tar.bz2 bcfg2-90d9a4b1a7fff98ff50aa7dd09aa7fed94d8664f.zip |
Plugins/Packages/Portage: add support for per-package flags
-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 a70ff35d6..938ddad4d 100644 --- a/src/lib/Bcfg2/Server/Plugins/Packages/Portage.py +++ b/src/lib/Bcfg2/Server/Plugins/Packages/Portage.py @@ -63,15 +63,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, @@ -113,7 +104,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) @@ -186,7 +176,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']: @@ -200,6 +190,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): |