summaryrefslogtreecommitdiff
path: root/git/cmd.py
diff options
context:
space:
mode:
authorCraig Northway <craig.northway@gmail.com>2014-07-18 08:35:59 +1000
committerCraig Northway <craig.northway@gmail.com>2014-07-18 09:55:06 +1000
commitca2b901e7229fc5c793762fd4e4c1c38c5a78e80 (patch)
tree092fcaf194424b1f6eec2ce810e4dd98514f4b0b /git/cmd.py
parentad715a0bceaa0d9e51a9c446a718152df4396de2 (diff)
downloadgitpython-ca2b901e7229fc5c793762fd4e4c1c38c5a78e80.tar.gz
Fixing unicode types
Diffstat (limited to 'git/cmd.py')
-rw-r--r--git/cmd.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/git/cmd.py b/git/cmd.py
index 1d9b4efb..ff4a3747 100644
--- a/git/cmd.py
+++ b/git/cmd.py
@@ -421,12 +421,16 @@ class Git(LazyMixin):
@classmethod
def __unpack_args(cls, arg_list):
if not isinstance(arg_list, (list,tuple)):
+ if isinstance(arg_list, unicode):
+ return [arg_list.encode('utf-8')]
return [ str(arg_list) ]
outlist = list()
for arg in arg_list:
if isinstance(arg_list, (list, tuple)):
outlist.extend(cls.__unpack_args( arg ))
+ elif isinstance(arg_list, unicode):
+ outlist.append(arg_list.encode('utf-8'))
# END recursion
else:
outlist.append(str(arg))