Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r13902 - main/trunk/pym/portage/dbapi
Date: Tue, 04 Aug 2009 18:45:50
Message-Id: E1MYP1A-0007xC-RF@stork.gentoo.org
1 Author: zmedico
2 Date: 2009-08-04 18:45:48 +0000 (Tue, 04 Aug 2009)
3 New Revision: 13902
4
5 Modified:
6 main/trunk/pym/portage/dbapi/vartree.py
7 Log:
8 Open CONTENTS in text mode (to avoid UnicodeEncodeError). Thanks to Markos
9 Chandras <hwoarang@g.o> for reporting.
10
11
12 Modified: main/trunk/pym/portage/dbapi/vartree.py
13 ===================================================================
14 --- main/trunk/pym/portage/dbapi/vartree.py 2009-08-04 18:26:27 UTC (rev 13901)
15 +++ main/trunk/pym/portage/dbapi/vartree.py 2009-08-04 18:45:48 UTC (rev 13902)
16 @@ -37,6 +37,7 @@
17
18 from portage.cache.mappings import slot_dict_class
19
20 +import codecs
21 import os, re, shutil, stat, errno, copy, subprocess
22 import logging
23 import shlex
24 @@ -1864,7 +1865,8 @@
25 return self.contentscache
26 pkgfiles = {}
27 try:
28 - myc = open(contents_file,"r")
29 + myc = codecs.open(contents_file, mode='r',
30 + encoding='utf_8', errors='replace')
31 except EnvironmentError, e:
32 if e.errno != errno.ENOENT:
33 raise
34 @@ -3432,7 +3434,8 @@
35 lcfile.close()
36
37 # open CONTENTS file (possibly overwriting old one) for recording
38 - outfile = open(os.path.join(self.dbtmpdir, "CONTENTS"),"w")
39 + outfile = codecs.open(os.path.join(self.dbtmpdir, 'CONTENTS'),
40 + mode='w', encoding='utf_8', errors='replace')
41
42 self.updateprotect()