Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r14180 - main/trunk/pym/portage/elog
Date: Wed, 02 Sep 2009 19:58:14
Message-Id: E1Mj0mr-0000UM-2x@stork.gentoo.org
1 Author: zmedico
2 Date: 2009-09-03 01:06:52 +0000 (Thu, 03 Sep 2009)
3 New Revision: 14180
4
5 Modified:
6 main/trunk/pym/portage/elog/mod_save_summary.py
7 Log:
8 Use _unicode_decode() on the string retunred from time.strftime(), in order
9 to avoid a potential UnicodeDecodeError later. Thanks to Markus Duft
10 <mduft@g.o> for reporting.
11
12
13 Modified: main/trunk/pym/portage/elog/mod_save_summary.py
14 ===================================================================
15 --- main/trunk/pym/portage/elog/mod_save_summary.py 2009-09-02 18:36:46 UTC (rev 14179)
16 +++ main/trunk/pym/portage/elog/mod_save_summary.py 2009-09-03 01:06:52 UTC (rev 14180)
17 @@ -7,6 +7,7 @@
18 import time
19 from portage import os
20 from portage import _encodings
21 +from portage import _unicode_decode
22 from portage import _unicode_encode
23 from portage.data import portage_uid, portage_gid
24 from portage.localization import _
25 @@ -25,8 +26,13 @@
26 encoding=_encodings['fs'], errors='strict'),
27 mode='a', encoding=_encodings['content'], errors='backslashreplace')
28 apply_permissions(elogfilename, mode=060, mask=0)
29 + time_str = time.strftime("%Y-%m-%d %H:%M:%S %Z",
30 + time.localtime(time.time()))
31 + # Avoid potential UnicodeDecodeError later.
32 + time_str = _unicode_decode(time_str,
33 + encoding=_encodings['content'], errors='replace')
34 elogfile.write(_(">>> Messages generated by process %(pid)d on %(time)s for package %(pkg)s:\n\n") %
35 - {"pid": os.getpid(), "time": time.strftime("%Y-%m-%d %H:%M:%S %Z", time.localtime(time.time())), "pkg": key})
36 + {"pid": os.getpid(), "time": time_str, "pkg": key})
37 elogfile.write(fulltext)
38 elogfile.write("\n")
39 elogfile.close()