summaryrefslogtreecommitdiffstats
path: root/deluge/ui/client.py
diff options
context:
space:
mode:
authorChase Sterling <chase.sterling@gmail.com>2012-11-15 23:36:20 -0500
committerChase Sterling <chase.sterling@gmail.com>2012-12-10 00:19:24 -0500
commitc2d301bf52978e3ea7438afd11bb8061f3174468 (patch)
tree0d8433501aea27dca3d56ff654104703d8449e94 /deluge/ui/client.py
parent8658be3b05fc7ee2c74e35bd204398ba46988e22 (diff)
downloaddeluge-c2d301bf52978e3ea7438afd11bb8061f3174468.tar.gz
deluge-c2d301bf52978e3ea7438afd11bb8061f3174468.tar.bz2
deluge-c2d301bf52978e3ea7438afd11bb8061f3174468.zip
Make deluge-gtk get arguments as unicode.
Fix a few places that use those arguments. Make sure gtkui loads strings as unicode from rencode.
Diffstat (limited to 'deluge/ui/client.py')
-rw-r--r--deluge/ui/client.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/deluge/ui/client.py b/deluge/ui/client.py
index cf9dee85f..342480e20 100644
--- a/deluge/ui/client.py
+++ b/deluge/ui/client.py
@@ -37,6 +37,7 @@
import logging
from twisted.internet.protocol import ClientFactory
from twisted.internet import reactor, ssl, defer
+import sys
import subprocess
import deluge.common
@@ -624,6 +625,8 @@ class Client(object):
:raises OSError: received from subprocess.call()
"""
+ # subprocess.popen does not work with unicode args (with non-ascii characters) on windows
+ config = config.encode(sys.getfilesystemencoding())
try:
subprocess.Popen(["deluged", "--port=%s" % port, "--config=%s" % config])
except OSError, e: