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() |