summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pygerrit/ssh.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/pygerrit/ssh.py b/pygerrit/ssh.py
index 2955094..350eb48 100644
--- a/pygerrit/ssh.py
+++ b/pygerrit/ssh.py
@@ -171,6 +171,12 @@ class GerritSSHClient(SSHClient):
raise ValueError("command must be a string")
gerrit_command = "gerrit " + command
+ # are we sending non-ascii data?
+ try:
+ gerrit_command.encode('ascii')
+ except UnicodeEncodeError:
+ gerrit_command = gerrit_command.encode('utf-8')
+
self._connect()
try:
stdin, stdout, stderr = self.exec_command(gerrit_command,