From b2232f7f7accd19acd789c3bb23ecde9588f7769 Mon Sep 17 00:00:00 2001 From: Radostin Stoyanov Date: Sun, 7 Apr 2019 20:55:32 +0100 Subject: [PATCH] criu-ns: Convert c_char_p strings to bytes object class ctypes.c_char_p Represents the C char * datatype when it points to a zero- terminated string. For a general character pointer that may also point to binary data, POINTER(c_char) must be used. The constructor accepts an integer address, or a bytes object. https://docs.python.org/3/library/ctypes.html#ctypes.c_char_p Signed-off-by: Radostin Stoyanov --- scripts/criu-ns | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/criu-ns b/scripts/criu-ns index b582f7580..e065c5971 100755 --- a/scripts/criu-ns +++ b/scripts/criu-ns @@ -74,11 +74,11 @@ def wrap_restore(): os.close(r_pipe) # Mount new /proc - if _mount(None, "/", None, MS_SLAVE|MS_REC, None) != 0: + if _mount(None, b"/", None, MS_SLAVE|MS_REC, None) != 0: _errno = ctypes.get_errno() raise OSError(_errno, errno.errorcode[_errno]) - if _mount('proc', '/proc', 'proc', 0, None) != 0: + if _mount(b'proc', b'/proc', b'proc', 0, None) != 0: _errno = ctypes.get_errno() raise OSError(_errno, errno.errorcode[_errno]) @@ -98,7 +98,7 @@ def wrap_restore(): status = -251 break - os.write(w_pipe, "%d" % status) + os.write(w_pipe, b"%d" % status) os.close(w_pipe) if status != 0: