summaryrefslogtreecommitdiffstats
path: root/src/lib/Bcfg2/Server/Plugins/Packages/Source.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/Bcfg2/Server/Plugins/Packages/Source.py')
-rw-r--r--src/lib/Bcfg2/Server/Plugins/Packages/Source.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/lib/Bcfg2/Server/Plugins/Packages/Source.py b/src/lib/Bcfg2/Server/Plugins/Packages/Source.py
index b0c4bf44f..574dbd851 100644
--- a/src/lib/Bcfg2/Server/Plugins/Packages/Source.py
+++ b/src/lib/Bcfg2/Server/Plugins/Packages/Source.py
@@ -589,6 +589,9 @@ class Source(Debuggable): # pylint: disable=R0902
self.logger.warning("%s provides no packages for %s" %
(self, agrp))
continue
+ if (agrp in self.blacklist or
+ (len(self.whitelist) != 0 and agrp not in self.whitelist)):
+ continue
for key, value in list(self.provides[agrp].items()):
if key not in vdict:
vdict[key] = set(value)
@@ -815,7 +818,9 @@ class Source(Debuggable): # pylint: disable=R0902
:returns: list of strings
"""
for arch in self.get_arches(metadata):
- if package in self.provides[arch]:
+ if (package in self.provides[arch] and
+ package not in self.blacklist and
+ (len(self.whitelist) == 0 or package in self.whitelist)):
return self.provides[arch][package]
return []