[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