diff options
author | Zac Medico <zmedico@gentoo.org> | 2009-09-05 22:01:43 +0000 |
---|---|---|
committer | Zac Medico <zmedico@gentoo.org> | 2009-09-05 22:01:43 +0000 |
commit | 120187eb53f69b015cbbcecd38da0901e3e1cd36 (patch) | |
tree | 37c7b3874a4b1b4eb7fe8ba70a263eca5cbd06da /pym/portage/elog/mod_save.py | |
parent | 368862a96eb14b285352b9ab936a1b7adabfd740 (diff) | |
download | portage-120187eb53f69b015cbbcecd38da0901e3e1cd36.tar.gz portage-120187eb53f69b015cbbcecd38da0901e3e1cd36.tar.bz2 portage-120187eb53f69b015cbbcecd38da0901e3e1cd36.zip |
Use _unicode_decode() on the string returned from time.strftime(), in order
to avoid a potential UnicodeDecodeError later. Thanks to Markus Duft
<mduft@gentoo.org> for reporting.
svn path=/main/trunk/; revision=14201
Diffstat (limited to 'pym/portage/elog/mod_save.py')
-rw-r--r-- | pym/portage/elog/mod_save.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/pym/portage/elog/mod_save.py b/pym/portage/elog/mod_save.py index 0707b00f8..89de71c86 100644 --- a/pym/portage/elog/mod_save.py +++ b/pym/portage/elog/mod_save.py @@ -7,6 +7,7 @@ import codecs import time from portage import os from portage import _encodings +from portage import _unicode_decode from portage import _unicode_encode from portage.data import portage_uid, portage_gid from portage.util import ensure_dirs @@ -20,7 +21,9 @@ def process(mysettings, key, logentries, fulltext): elogdir = os.path.join(os.sep, "var", "log", "portage", "elog") ensure_dirs(elogdir, uid=portage_uid, gid=portage_gid, mode=02770) - elogfilename = elogdir+"/"+path+":"+time.strftime("%Y%m%d-%H%M%S", time.gmtime(time.time()))+".log" + elogfilename = os.path.join(elogdir, path + ":" + _unicode_decode( + time.strftime("%Y%m%d-%H%M%S", time.gmtime(time.time())), + encoding=_encodings['content'], errors='replace') + ".log") elogfile = codecs.open(_unicode_encode(elogfilename, encoding=_encodings['fs'], errors='strict'), mode='w', encoding=_encodings['content'], errors='backslashreplace') |