Gentoo Archives: gentoo-commits

From: "Mounir Lamouri (volkmar)" <volkmar@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r15286 - main/trunk/pym/portage/cache
Date: Sat, 30 Jan 2010 14:11:16
Message-Id: E1NbE2c-0001bi-0b@stork.gentoo.org
1 Author: volkmar
2 Date: 2010-01-30 14:11:13 +0000 (Sat, 30 Jan 2010)
3 New Revision: 15286
4
5 Modified:
6 main/trunk/pym/portage/cache/anydbm.py
7 Log:
8 fix: python dbm module doesn't accept unicode as key
9
10
11 Modified: main/trunk/pym/portage/cache/anydbm.py
12 ===================================================================
13 --- main/trunk/pym/portage/cache/anydbm.py 2010-01-30 13:48:48 UTC (rev 15285)
14 +++ main/trunk/pym/portage/cache/anydbm.py 2010-01-30 14:11:13 UTC (rev 15286)
15 @@ -63,10 +63,10 @@
16
17 def _getitem(self, cpv):
18 # we override getitem because it's just a cpickling of the data handed in.
19 - return pickle.loads(self.__db[cpv])
20 + return pickle.loads(self.__db[_unicode_encode(cpv)])
21
22 def _setitem(self, cpv, values):
23 - self.__db[cpv] = pickle.dumps(values,pickle.HIGHEST_PROTOCOL)
24 + self.__db[_unicode_encode(cpv)] = pickle.dumps(values,pickle.HIGHEST_PROTOCOL)
25
26 def _delitem(self, cpv):
27 del self.__db[cpv]