# HG changeset patch
# User Henrik Stuart <henrik.stu...@edlund.dk>
# Date 1246472971 -7200
# Node ID 7d4a4a139d39a03b88342a7736310e7ad1d0aa79
# Parent  2838824579ffe4eceb748804126aafb66f91e630
contrib/win32: encode unicode paths for use with environment variables

os.environ expects str instances and will try to convert the unicode
strings to native strings, causing paths with non-ascii characters to
crash any hgtk operation.

diff -r 2838824579ff -r 7d4a4a139d39 contrib/win32/config.py
--- a/contrib/win32/config.py   Tue Jun 30 00:16:18 2009 -0500
+++ b/contrib/win32/config.py   Wed Jul 01 20:29:31 2009 +0200
@@ -12,6 +12,7 @@
 # current executable to find our package data.
 
 import os
+import sys
 import win32api, win32process
 
 proc = win32api.GetCurrentProcess()
@@ -25,3 +26,10 @@
 license_path = os.path.join(bin_path, 'COPYING.txt')
 locale_path = os.path.join(bin_path, 'locale')
 icon_path = os.path.join(bin_path, 'icons')
+
+enc = sys.getfilesystemencoding()
+if enc:
+    bin_path = bin_path.encode(enc)
+    license_path = license_path.encode(enc)
+    locale_path = locale_path.encode(enc)
+    icon_path = icon_path.encode(enc)

------------------------------------------------------------------------------
_______________________________________________
Tortoisehg-develop mailing list
Tortoisehg-develop@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/tortoisehg-develop

Reply via email to