Use _encodings where appropriate.
authorZac Medico <zmedico@gentoo.org>
Wed, 19 Aug 2009 07:22:05 +0000 (07:22 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 19 Aug 2009 07:22:05 +0000 (07:22 -0000)
svn path=/main/trunk/; revision=14101

pym/_emerge/EbuildPhase.py
pym/_emerge/PackageUninstall.py

index 9d2ec632d8e69511ab0bd4dc588cf00c5d6e07c3..51f018cb14e0067bac4f8c4e506b7681909447d7 100644 (file)
@@ -8,6 +8,8 @@ from _emerge.CompositeTask import CompositeTask
 from portage.util import writemsg
 import portage
 from portage import os
+from portage import _encodings
+from portage import _unicode_encode
 import codecs
 
 class EbuildPhase(CompositeTask):
@@ -32,8 +34,9 @@ class EbuildPhase(CompositeTask):
                        log_path = self.settings.get("PORTAGE_LOG_FILE")
                        log_file = None
                        if self.background and log_path is not None:
-                               log_file = codecs.open(log_path, mode='a',
-                                       encoding='utf_8', errors='replace')
+                               log_file = codecs.open(_unicode_encode(log_path,
+                                       encoding=_encodings['fs'], errors='strict'),
+                                       mode='a', encoding=_encodings['content'], errors='replace')
                                out = log_file
                        try:
                                portage._check_build_log(self.settings, out=out)
@@ -52,8 +55,9 @@ class EbuildPhase(CompositeTask):
                        log_path = self.settings.get("PORTAGE_LOG_FILE")
                        log_file = None
                        if self.background and log_path is not None:
-                               log_file = codecs.open(log_path, mode='a',
-                                       encoding='utf_8', errors='replace')
+                               log_file = codecs.open(_unicode_encode(log_path,
+                                       encoding=_encodings['fs'], errors='strict'),
+                                       mode='a', encoding=_encodings['content'], errors='replace')
                                out = log_file
                        portage._post_src_install_chost_fix(settings)
                        portage._post_src_install_uid_fix(settings, out=out)
index d86947c4aa7be09dae9b76d33c8b639e19638876..fdd59e1497f409bb7288830fb25347fd656606bd 100644 (file)
@@ -6,6 +6,8 @@ import codecs
 import logging
 import portage
 from portage import os
+from portage import _encodings
+from portage import _unicode_encode
 from _emerge.AsynchronousTask import AsynchronousTask
 from _emerge.unmerge import unmerge
 from _emerge.UninstallFailure import UninstallFailure
@@ -45,8 +47,9 @@ class PackageUninstall(AsynchronousTask):
                                portage.util.writemsg_level(msg,
                                        level=level, noiselevel=noiselevel)
 
-                       f = codecs.open(log_path, mode='a',
-                               encoding='utf_8', errors='replace')
+                       f = codecs.open(_unicode_encode(log_path,
+                               encoding=_encodings['fs'], errors='strict'),
+                               mode='a', encoding=_encodings['content'], errors='replace')
                        try:
                                f.write(msg)
                        finally: