summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2011-07-12 15:04:16 -0700
committerZac Medico <zmedico@gentoo.org>2011-07-12 15:04:16 -0700
commitd8d1190a5dcf5301e7965c6d198b06ca0d5fc152 (patch)
tree3b24f55f5747207fa0ae01b7d4d34275c86eae46
parent8858673395e91ae825f39c2390eb0935f753d3f3 (diff)
downloadportage-d8d1190a5dcf5301e7965c6d198b06ca0d5fc152.tar.gz
portage-d8d1190a5dcf5301e7965c6d198b06ca0d5fc152.tar.bz2
portage-d8d1190a5dcf5301e7965c6d198b06ca0d5fc152.zip
emergelog: use string format op for time.time()
-rw-r--r--pym/_emerge/emergelog.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/pym/_emerge/emergelog.py b/pym/_emerge/emergelog.py
index bc4d9d34c..d6ef1b4df 100644
--- a/pym/_emerge/emergelog.py
+++ b/pym/_emerge/emergelog.py
@@ -20,15 +20,19 @@ from portage.output import xtermTitle
_disable = True
_emerge_log_dir = '/var/log'
+# Coerce to unicode, in order to prevent TypeError when writing
+# raw bytes to TextIOWrapper with python2.
+_log_fmt = _unicode_decode("%.0f: %s\n")
+
def emergelog(xterm_titles, mystr, short_msg=None):
if _disable:
return
- mystr = portage._unicode_decode(mystr)
+ mystr = _unicode_decode(mystr)
if short_msg is not None:
- short_msg = portage._unicode_decode(short_msg)
+ short_msg = _unicode_decode(short_msg)
if xterm_titles and short_msg:
if "HOSTNAME" in os.environ:
@@ -48,8 +52,7 @@ def emergelog(xterm_titles, mystr, short_msg=None):
mylock = None
try:
mylock = portage.locks.lockfile(mylogfile)
- mylogfile.write(_unicode_decode(
- str(time.time())[:10]+": "+mystr+"\n"))
+ mylogfile.write(_log_fmt % (time.time(), mystr))
mylogfile.flush()
finally:
if mylock: