changeset 49901:8f9fbc665928 stable

convert: change socket mode from b'r+' to 'rwb' in cvs.py (issue6789) 'r+' mode used to open sockets for read/write operations, but '+' is not supported in Python 3. We're using bytes with these sockets everywhere, so the mode should have 'b'. But the mode argument has to be str, not bytes.
author Anton Shestakov <av6@dwimlabs.net>
date Fri, 13 Jan 2023 00:56:37 +0400
parents 9282930f8b52
children f3e95e5a5895
files hgext/convert/cvs.py
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/hgext/convert/cvs.py	Thu Jan 12 19:59:01 2023 +0400
+++ b/hgext/convert/cvs.py	Fri Jan 13 00:56:37 2023 +0400
@@ -199,7 +199,7 @@
                 if sck.recv(128) != b"I LOVE YOU\n":
                     raise error.Abort(_(b"CVS pserver authentication failed"))
 
-                self.writep = self.readp = sck.makefile(b'r+')
+                self.writep = self.readp = sck.makefile('rwb')
 
         if not conntype and root.startswith(b":local:"):
             conntype = b"local"