summaryrefslogtreecommitdiffstats
path: root/pym/_emerge/emergelog.py
diff options
context:
space:
mode:
authorZac Medico <zmedico@gentoo.org>2009-08-11 08:32:14 +0000
committerZac Medico <zmedico@gentoo.org>2009-08-11 08:32:14 +0000
commit4f464c6cb06493b49e8475a09d3d9815c97a7d96 (patch)
tree518210f51cba0c7234e108663a1de717ac59feaf /pym/_emerge/emergelog.py
parentf1131534819bcd66c34b738be2e9e57d901c40d4 (diff)
downloadportage-4f464c6cb06493b49e8475a09d3d9815c97a7d96.tar.gz
portage-4f464c6cb06493b49e8475a09d3d9815c97a7d96.tar.bz2
portage-4f464c6cb06493b49e8475a09d3d9815c97a7d96.zip
Update imports to import portage.os (with unicode wrappers), and use
_unicode_encode() and _unicode_decode() where appropriate. svn path=/main/trunk/; revision=13995
Diffstat (limited to 'pym/_emerge/emergelog.py')
-rw-r--r--pym/_emerge/emergelog.py21
1 files changed, 7 insertions, 14 deletions
diff --git a/pym/_emerge/emergelog.py b/pym/_emerge/emergelog.py
index 1a26cc9fa..01de27a4a 100644
--- a/pym/_emerge/emergelog.py
+++ b/pym/_emerge/emergelog.py
@@ -3,28 +3,21 @@
# $Id$
import codecs
-import os
import sys
import time
-try:
- import portage
-except ImportError:
- from os import path as osp
- sys.path.insert(0, osp.join(osp.dirname(osp.dirname(osp.realpath(__file__))), "pym"))
- import portage
-
+import portage
+from portage import os
from portage.data import secpass
from portage.output import xtermTitle
-
+
_emerge_log_dir = '/var/log'
def emergelog(xterm_titles, mystr, short_msg=None):
- if not isinstance(mystr, unicode):
- mystr = unicode(mystr, encoding='utf_8', errors='replace')
+ mystr = portage._unicode_decode(mystr)
- if short_msg is not None and not isinstance(short_msg, unicode):
- short_msg = unicode(short_msg, encoding='utf_8', errors='replace')
+ if short_msg is not None:
+ short_msg = portage._unicode_decode(short_msg)
if xterm_titles and short_msg:
if "HOSTNAME" in os.environ:
@@ -32,7 +25,7 @@ def emergelog(xterm_titles, mystr, short_msg=None):
xtermTitle(short_msg)
try:
file_path = os.path.join(_emerge_log_dir, 'emerge.log')
- mylogfile = codecs.open(file_path, mode='a',
+ mylogfile = codecs.open(portage._unicode_encode(file_path), mode='a',
encoding='utf_8', errors='replace')
portage.util.apply_secpass_permissions(file_path,
uid=portage.portage_uid, gid=portage.portage_gid,