diff hgext/convert/cvs.py @ 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 18c8c18993f0
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"