diff --git a/files/usr/libexec/rocky/rss.py b/files/usr/libexec/rocky/rss.py index c0fc657..33fee18 100644 --- a/files/usr/libexec/rocky/rss.py +++ b/files/usr/libexec/rocky/rss.py @@ -117,7 +117,10 @@ class RepoRSS: package_hex = binascii.hexlify(package.chksum[1]).decode() title = xmlescape(str(package)) date = time.gmtime(float(package.buildtime)) - description = package.description + pkg_description = package.description + # package.description is sometimes a NoneType. Don't know why. + if not pkg_description: + pkg_description = '' link = xmlescape(package.remote_location()) # form description changelog = '' @@ -136,8 +139,8 @@ class RepoRSS: desc = meta['text'] changelog += f'{cl_date} - {author}\n{desc}\n\n' description = '

{} - {}

\n\n'.format(xmlescape(package.name), xmlescape(package.summary)) - description += '

%s

\n\n

Change Log:

\n\n' % xmlescape(description.replace("\n", "
\n")) - description += '
{}
'.format(xmlescape(changelog)) + description += '

%s

\n\n

Change Log:

\n\n' % xmlescape(to_unicode(pkg_description.replace("\n", "
\n"))) + description += xmlescape('
{}
'.format(xmlescape(to_unicode(changelog)))) # start item etbobj.start('item', {})