Blame SPECS/0056-a-a-list-dsos-Fix-decoding-of-strings-from-rpm.patch

Packit 8ea169
From f6e07167e8769219471b10a3c20fa64ada8ce61f Mon Sep 17 00:00:00 2001
Packit 8ea169
From: Martin Kutlak <mkutlak@redhat.com>
Packit 8ea169
Date: Fri, 12 Jul 2019 17:46:48 +0200
Packit 8ea169
Subject: [PATCH] a-a-list-dsos: Fix decoding of strings from rpm
Packit 8ea169
Packit 8ea169
rpm used to return bytes but that was changed to return strings in recent release.
Packit 8ea169
Packit 8ea169
Related: rhbz#1693751
Packit 8ea169
Resolves: rhbz#1694970
Packit 8ea169
Packit 8ea169
Signed-off-by: Martin Kutlak <mkutlak@redhat.com>
Packit 8ea169
---
Packit 8ea169
 abrt.spec.in                      |  1 +
Packit 8ea169
 src/plugins/abrt-action-list-dsos | 13 ++++++-------
Packit 8ea169
 2 files changed, 7 insertions(+), 7 deletions(-)
Packit 8ea169
Packit 8ea169
diff --git a/abrt.spec.in b/abrt.spec.in
Packit 8ea169
index 03f1a67d..b9c9d5f1 100644
Packit 8ea169
--- a/abrt.spec.in
Packit 8ea169
+++ b/abrt.spec.in
Packit 8ea169
@@ -233,6 +233,7 @@ Requires: python2-libreport
Packit 8ea169
 %if %{with python3}
Packit 8ea169
 Requires: python3-libreport
Packit 8ea169
 %endif # with python3
Packit 8ea169
+Requires: rpm >= 4.14.2-11
Packit 8ea169
 
Packit 8ea169
 %description addon-ccpp
Packit 8ea169
 This package contains %{name}'s C/C++ analyzer plugin.
Packit 8ea169
diff --git a/src/plugins/abrt-action-list-dsos b/src/plugins/abrt-action-list-dsos
Packit 8ea169
index adb228a4..8bf5415e 100644
Packit 8ea169
--- a/src/plugins/abrt-action-list-dsos
Packit 8ea169
+++ b/src/plugins/abrt-action-list-dsos
Packit 8ea169
@@ -84,15 +84,14 @@ if __name__ == "__main__":
Packit 8ea169
                             outname = None
Packit 8ea169
 
Packit 8ea169
                         vendor = h[rpm.RPMTAG_VENDOR]
Packit 8ea169
-                        if vendor != None:
Packit 8ea169
-                            vendor = vendor.decode('utf-8')
Packit 8ea169
+                        rpmtag_nevra = h[rpm.RPMTAG_NEVRA]
Packit 8ea169
 
Packit 8ea169
                         outfile.write("%s %s (%s) %s\n" %
Packit 8ea169
-                                    (path,
Packit 8ea169
-                                     h[rpm.RPMTAG_NEVRA].decode('utf-8'),
Packit 8ea169
-                                     vendor,
Packit 8ea169
-                                     h[rpm.RPMTAG_INSTALLTIME])
Packit 8ea169
-                                    )
Packit 8ea169
+                                      (path,
Packit 8ea169
+                                       rpmtag_nevra,
Packit 8ea169
+                                       vendor,
Packit 8ea169
+                                       h[rpm.RPMTAG_INSTALLTIME])
Packit 8ea169
+                                      )
Packit 8ea169
 
Packit 8ea169
         except Exception as ex:
Packit 8ea169
             error_msg_and_die("Can't get the DSO list: %s" % ex)
Packit 8ea169
-- 
Packit 8ea169
2.21.0
Packit 8ea169