Blame SOURCES/BZ-1292087-history-hash-crash.patch

5e9bef
commit 8ae3ad9a8bb297c39bc287802b3220e497dfbbcc
5e9bef
Author: Michal Domonkos <mdomonko@redhat.com>
5e9bef
Date:   Thu Apr 14 13:36:02 2016 +0200
5e9bef
5e9bef
    Make YumHistoryRpmdbProblem objects hashable. BZ 1292087
5e9bef
    
5e9bef
    Let's use rpid for that to ensure we get the same hash value for objects
5e9bef
    that compare equal (which is iff their rpid's match, see __cmp__).
5e9bef
5e9bef
diff --git a/yum/history.py b/yum/history.py
5e9bef
index d08837c..f1295de 100644
5e9bef
--- a/yum/history.py
5e9bef
+++ b/yum/history.py
5e9bef
@@ -244,6 +244,9 @@ class YumHistoryRpmdbProblem:
5e9bef
         ret = cmp(self.rpid, other.rpid)
5e9bef
         return ret
5e9bef
 
5e9bef
+    def __hash__(self):
5e9bef
+        return hash(self.rpid)
5e9bef
+
5e9bef
     def _getProbPkgs(self):
5e9bef
         if self._loaded_P is None:
5e9bef
             self._loaded_P = sorted(self._history._old_prob_pkgs(self.rpid))