Make sure to fix encoding all RPM Headers

The fix in #403 left some RPM Headers unfixed, most notably changelog* (because those are lists).
This patch makes use of fixEncodingRecurse to make sure all heades get encoded correctly.

Signed-off-by: Patrick Uiterwijk <puiterwijk@redhat.com>
This commit is contained in:
Patrick Uiterwijk 2017-06-04 01:17:44 +02:00 committed by Mike McLean
parent 2c4f09d891
commit 51c125a06e

View file

@ -9883,10 +9883,7 @@ class RootExports(object):
raise koji.GenericError('either rpmID or taskID and filepath must be specified')
headers = koji.get_header_fields(rpm_path, headers)
for key, value in headers.items():
if isinstance(value, six.string_types):
headers[key] = koji.fixEncoding(value, remove_nonprintable=True)
return headers
return koji.fixEncodingRecurse(headers, remove_nonprintable=True)
queryRPMSigs = staticmethod(query_rpm_sigs)