summaryrefslogtreecommitdiff
path: root/git/cmd.py
diff options
context:
space:
mode:
authorSebastian Thiel <byronimo@gmail.com>2014-07-25 09:55:50 +0200
committerSebastian Thiel <byronimo@gmail.com>2014-07-25 09:55:50 +0200
commit75194159abce545bfa38c3172efb42da9b0017dc (patch)
treea14c82b1f8dd532bd356a0eef8e0f2c7c7ea4207 /git/cmd.py
parent22a2103cf550d141b1e2a82877b9a5de64700210 (diff)
parent8fa25b1cd5a82679c7b12d546b96c30cafed0559 (diff)
downloadgitpython-75194159abce545bfa38c3172efb42da9b0017dc.tar.gz
Merge pull request #175 from craigez/feature/handle_utf8
Handling unicode arguments
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 cbbd0a7a..a81919e1 100644
--- a/git/cmd.py
+++ b/git/cmd.py
@@ -426,12 +426,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))