Explorar el Código

Fix shlex use on python2.6.

Jelmer Vernooij hace 9 años
padre
commit
4d081a37e3
Se han modificado 2 ficheros con 6 adiciones y 4 borrados
  1. 4 2
      dulwich/client.py
  2. 2 2
      dulwich/tests/test_blackbox.py

+ 4 - 2
dulwich/client.py

@@ -976,8 +976,10 @@ class SSHGitClient(TraditionalGitClient):
         self.alternative_paths = {}
 
     def _get_cmd_path(self, cmd):
-        cmd = cmd.decode('ascii')
-        return shlex.split(self.alternative_paths.get(cmd, 'git-' + cmd))
+        cmd = self.alternative_paths.get(cmd, 'git-' + cmd)
+        cmd = shlex.split(cmd)
+        cmd = [x.decode('ascii') for x in cmd]
+        return cmd
 
     def _connect(self, cmd, path):
         if path.startswith("/~"):

+ 2 - 2
dulwich/tests/test_blackbox.py

@@ -49,7 +49,7 @@ class GitReceivePackTests(BlackboxTestCase):
         (stdout, stderr) = process.communicate()
         self.assertEqual(
             [b'usage: dul-receive-pack <git-dir>'],
-            stderr.splitlines()[:-1])
+            stderr.splitlines()[-1:])
         self.assertEqual(b'', stdout)
         self.assertEqual(1, process.returncode)
 
@@ -68,6 +68,6 @@ class GitUploadPackTests(BlackboxTestCase):
         (stdout, stderr) = process.communicate()
         self.assertEqual(
             [b'usage: dul-upload-pack <git-dir>'],
-            stderr.splitlines()[:-1])
+            stderr.splitlines()[-1:])
         self.assertEqual(b'', stdout)
         self.assertEqual(1, process.returncode)