From d7743b35ebffc30a6861ebbdab9562e1708b3dcf Mon Sep 17 00:00:00 2001 From: RhodeCode Admin Date: Fri, 17 Jan 2025 10:05:43 +0100 Subject: [PATCH] fix: svn, fixed error handling for timeouts --- rhodecode/apps/ssh_support/lib/backends/svn.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rhodecode/apps/ssh_support/lib/backends/svn.py b/rhodecode/apps/ssh_support/lib/backends/svn.py index dc09a27d..2a6ae8ab 100644 --- a/rhodecode/apps/ssh_support/lib/backends/svn.py +++ b/rhodecode/apps/ssh_support/lib/backends/svn.py @@ -25,7 +25,7 @@ import tempfile from subprocess import Popen, PIPE import urllib.parse -from rhodecode.lib.str_utils import safe_str +from rhodecode.lib.str_utils import safe_str, safe_bytes from .base import SshVcsServer log = logging.getLogger(__name__) @@ -128,6 +128,9 @@ class SubversionTunnelWrapper(object): if not bytes_: return b"" + if not isinstance(bytes_, bytes): + bytes_ = safe_bytes(bytes_) + return f"{len(bytes_)}:".encode() + bytes_ + b" " def _read_first_client_response(self):