\r does not round-trip the local socket, escape and restore on the other side (#43507)

This commit is contained in:
Nathaniel Case
2018-08-01 08:44:39 -04:00
committed by GitHub
parent c4591f0861
commit 9169daa326
2 changed files with 4 additions and 0 deletions

View File

@@ -936,6 +936,8 @@ class TaskExecutor:
stdin.write(b'\n#END_INIT#\n')
src = cPickle.dumps(variables, protocol=0)
# remaining \r fail to round-trip the socket
src = src.replace(b'\r', br'\r')
stdin.write(src)
stdin.write(b'\n#END_VARS#\n')