summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/lib/Server/Plugins/Packages.py11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/lib/Server/Plugins/Packages.py b/src/lib/Server/Plugins/Packages.py
index 43fd9cf6b..010283fe9 100644
--- a/src/lib/Server/Plugins/Packages.py
+++ b/src/lib/Server/Plugins/Packages.py
@@ -181,12 +181,17 @@ class YUMSource(Source):
self.provides[arch][prov].append(pkgname)
def is_package(self, metadata, item):
- arch = [a for a in self.arches if a in metadata.groups][0]
- return item in self.packages['global'] or item in self.packages[arch]
+ arch = [a for a in self.arches if a in metadata.groups]
+ if not arch:
+ return False
+ return item in self.packages['global'] or item in self.packages[arch[0]]
def get_provides(self, metadata, required):
ret = set()
- arch = [a for a in self.arches if a in metadata.groups][0]
+ arches = [a for a in self.arches if a in metadata.groups]
+ if not arches:
+ raise NoData
+ arch = arches[0]
if required in self.provides['global']:
ret.update(Source.get_provides(self, metadata, required))
elif required in self.provides[arch]: