From: Vlad Badoiu Date: Tue, 18 Jan 2022 20:59:50 +0000 (+0200) Subject: python: Add patch to disable SOCK_CLOEXEC usage X-Git-Tag: RELEASE-0.11.0~1 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=d0f247f2be6a8ab05c1105b9515e7d08cc6198fa;p=unikraft%2Flibs%2Fpython3.git python: Add patch to disable SOCK_CLOEXEC usage We create a patch that undefines this symbol inside the posix socket module of Python. We do this because the functionality is not available under lwip and it causes an error under Python. Signed-off-by: Vlad-Andrei Badoiu Reviewed-by: Daniel Dinca Approved-by: Razvan Deaconescu Tested-by: Unikraft CI GitHub-Closes: #5 --- diff --git a/patches/0003-Do-not-use-SOCK_CLOEXEC.patch b/patches/0003-Do-not-use-SOCK_CLOEXEC.patch new file mode 100644 index 0000000..9272f68 --- /dev/null +++ b/patches/0003-Do-not-use-SOCK_CLOEXEC.patch @@ -0,0 +1,31 @@ +From 74f063268b19fe3654799eea48cc4d9aa805c13f Mon Sep 17 00:00:00 2001 +From: Vlad Badoiu +Date: Tue, 18 Jan 2022 22:53:47 +0200 +Subject: [PATCH 1/1] Do not use SOCK_CLOEXEC + +We do not use SOCK_CLOEXEC in the socketmodule because it +is not available undr lwip. + +Signed-off-by: Vlad Badoiu +--- + Modules/socketmodule.c | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/Modules/socketmodule.c b/Modules/socketmodule.c +index 72b122c..e262694 100644 +--- a/Modules/socketmodule.c ++++ b/Modules/socketmodule.c +@@ -574,6 +574,10 @@ select_error(void) + # define SOCK_INPROGRESS_ERR EINPROGRESS + #endif + ++#ifdef SOCK_CLOEXEC ++#undef SOCK_CLOEXEC ++#endif ++ + #ifdef _MSC_VER + # define SUPPRESS_DEPRECATED_CALL __pragma(warning(suppress: 4996)) + #else +-- +2.25.1 +