Blob Blame History Raw
From 36788b8848f4e263e5e32445b4f51910d2a71419 Mon Sep 17 00:00:00 2001
From: Jakub Filak <jfilak@redhat.com>
Date: Mon, 23 Jun 2014 15:10:24 +0200
Subject: [GNOME-ABRT PATCH] Properly handle UTF-8 problem filter input

Do not compare type dbus.String with encoded type unicode.

Fixes commit be1f8622b26f70b5c153138acbfe10d19e6cef4d

Resolves rhbz#1086037, rbhz#1111820

Signed-off-by: Jakub Filak <jfilak@redhat.com>
---
 src/gnome_abrt/views.py | 8 +++-----
 1 file changed, 3 insertions(+), 5 deletions(-)

diff --git a/src/gnome_abrt/views.py b/src/gnome_abrt/views.py
index 1c30b42..ba65e5b 100644
--- a/src/gnome_abrt/views.py
+++ b/src/gnome_abrt/views.py
@@ -46,7 +46,8 @@ def problems_filter(model, itrtr, data):
         def item_match(pattern, problem):
             for i in ['component', 'reason',
                         'executable', 'package']:
-                val = problem[i]
+                # pattern is 'ascii' and problem[i] is 'dbus.String'
+                val = problem[i].encode('utf-8')
                 if val and pattern in val:
                     return True
 
@@ -747,10 +748,7 @@ _("This problem has been reported, but a <i>Bugzilla</i> ticket has not"
 
     @handle_problem_and_source_errors
     def on_te_search_changed(self, entry):
-        pattern = entry.get_text()
-        if pattern:
-            pattern = pattern.decode('utf-8')
-        self._filter.set_pattern(pattern)
+        self._filter.set_pattern(entry.get_text())
 
     def on_gac_opt_all_problems_activate(self, action):
         conf = config.get_configuration()
-- 
1.8.3.1