Blame SOURCES/BZ-1458098-yumdownloader-crash-broken-metadata.patch
|
|
5b4f08 |
commit 6fa187521c370a3b13503ee330140778d1dbafc1
|
|
|
5b4f08 |
Author: Valentina Mukhamedzhanova <vmukhame@redhat.com>
|
|
|
5b4f08 |
Date: Fri Oct 20 13:33:11 2017 +0200
|
|
|
5b4f08 |
|
|
|
5b4f08 |
yumdownloader: fix crash on broken srpm metadata.
|
|
|
5b4f08 |
|
|
|
5b4f08 |
diff --git a/yumdownloader.py b/yumdownloader.py
|
|
|
5b4f08 |
index 1b95e8d..a0db95c 100755
|
|
|
5b4f08 |
--- a/yumdownloader.py
|
|
|
5b4f08 |
+++ b/yumdownloader.py
|
|
|
5b4f08 |
@@ -47,6 +47,10 @@ def _best_convert_pkg2srcpkgs(self, opts, pkg):
|
|
|
5b4f08 |
if not opts.source or pkg.arch == 'src':
|
|
|
5b4f08 |
return [pkg]
|
|
|
5b4f08 |
|
|
|
5b4f08 |
+ if pkg.sourcerpm is None:
|
|
|
5b4f08 |
+ self.logger.error('No source RPM found for %s' % str(pkg))
|
|
|
5b4f08 |
+ return []
|
|
|
5b4f08 |
+
|
|
|
5b4f08 |
(n,v,r,e,a) = rpmUtils.miscutils.splitFilename(pkg.sourcerpm)
|
|
|
5b4f08 |
src = self.pkgSack.searchNevra(name=n, ver=v, rel=r, arch='src')
|
|
|
5b4f08 |
if src == []:
|