Package: playonlinux
Version: 3.8.8-1
Severity: important
Tags: patch
User: ubuntu-de...@lists.ubuntu.com
Usertags: origin-ubuntu oneiric ubuntu-patch

User: debian-pyt...@lists.debian.org
Usertags: python2.7
Tags: sid wheezy

python2.7's locale.normalize does not accept unicode strings.
This leads to a startup problem of playonlinunx which passes
wx.Locale.GetCanonicalName() to it in /python/lib/lng.py:18

Attached patch fixes this issue by converting it to a regular string first.

Ubuntu bug:
https://bugs.launchpad.net/ubuntu/+source/playonlinux/+bug/825421
Python bug:
http://bugs.python.org/issue12752

Thanks for considering the patch.


-- System Information:
Debian Release: wheezy/sid
  APT prefers oneiric-updates
  APT policy: (500, 'oneiric-updates'), (500, 'oneiric-security'), (500,
'oneiric'), (100, 'oneiric-backports')
Architecture: amd64 (x86_64)

Kernel: Linux 3.0.0-8-generic (SMP w/4 CPU cores)
=== added file 'debian/patches/fix-locale-normalize.diff'
--- debian/patches/fix-locale-normalize.diff    1970-01-01 00:00:00 +0000
+++ debian/patches/fix-locale-normalize.diff    2011-08-15 11:20:10 +0000
@@ -0,0 +1,18 @@
+Description: pass str() to locale.normalize
+ python2.7 locale.normalize it does not accept unicode strings
+Author: Julian Taylor <jtaylor.deb...@googlemail.com>
+Bug: http://bugs.python.org/issue12752
+Bug-Ubuntu: https://bugs.launchpad.net/ubuntu/+source/playonlinux/+bug/825421
+Index: playonlinux/python/lib/lng.py
+===================================================================
+--- playonlinux.orig/python/lib/lng.py 2011-08-15 13:16:34.122945315 +0200
++++ playonlinux/python/lib/lng.py      2011-08-15 13:16:46.022945260 +0200
+@@ -15,7 +15,7 @@
+               mylocale.AddCatalogLookupPathPrefix(localedir)
+               mylocale.AddCatalog(domain)
+ 
+-              mytranslation = gettext.translation(domain, localedir, 
[mylocale.GetCanonicalName()], fallback = True)
++              mytranslation = gettext.translation(domain, localedir, 
[str(mylocale.GetCanonicalName())], fallback = True)
+               mytranslation.install()
+ 
+ 

=== modified file 'debian/patches/series'
--- debian/patches/series       2011-01-26 11:42:17 +0000
+++ debian/patches/series       2011-08-15 11:16:28 +0000
@@ -3,3 +3,4 @@
 x-terminal-emulator.diff
 license.diff
 bang.diff
+fix-locale-normalize.diff
 

Reply via email to