[Yum-devel] [PATCH] Stop the python encoding madness, with a big hammer of fire.
James Antill
james at and.org
Mon Mar 7 15:52:45 UTC 2011
---
yum/misc.py | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/yum/misc.py b/yum/misc.py
index 8e81c34..305d4aa 100644
--- a/yum/misc.py
+++ b/yum/misc.py
@@ -977,7 +977,8 @@ def getloginuid():
# ---------- i18n ----------
import locale
import sys
-def setup_locale(override_codecs=True, override_time=False):
+def setup_locale(override_codecs=True, override_time=False,
+ override_encoding=True):
# This test needs to be before locale.getpreferredencoding() as that
# does setlocale(LC_CTYPE, "")
try:
@@ -995,6 +996,10 @@ def setup_locale(override_codecs=True, override_time=False):
import codecs
sys.stdout = codecs.getwriter(locale.getpreferredencoding())(sys.stdout)
sys.stdout.errors = 'replace'
+ if override_encoding:
+ # Dear python, please let your 'ascii' default die in a fire. kthxbye
+ reload(sys)
+ sys.setdefaultencoding('utf-8')
def get_my_lang_code():
--
1.7.3.4
More information about the Yum-devel
mailing list