Blame SOURCES/BZ-1458098-yumdownloader-crash-broken-metadata.patch

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