Index: ports/python/nacl.patch |
diff --git a/ports/python/nacl.patch b/ports/python/nacl.patch |
index 674bd350c9c1fb1ce66d19ad4d9e2ea7a6b31bc2..0f6d0641d4d534ac9b6a58b0ca127bb53880b78a 100644 |
--- a/ports/python/nacl.patch |
+++ b/ports/python/nacl.patch |
@@ -409,7 +409,7 @@ diff --git a/Modules/python.c b/Modules/python.c |
int |
main(int argc, char **argv) |
{ |
-@@ -20,5 +43,9 @@ main(int argc, char **argv) |
+@@ -20,5 +49,9 @@ main(int argc, char **argv) |
m = fpgetmask(); |
fpsetmask(m & ~FP_X_OFL); |
#endif |
@@ -419,6 +419,23 @@ diff --git a/Modules/python.c b/Modules/python.c |
+#endif |
return Py_Main(argc, argv); |
} |
+diff --git a/Modules/readline.c b/Modules/readline.c |
+--- a/Modules/readline.c |
++++ b/Modules/readline.c |
+@@ -950,7 +950,12 @@ setup_readline(void) |
+ /* Wrapper around GNU readline that handles signals differently. */ |
+ |
+ |
+-#if defined(HAVE_RL_CALLBACK) && defined(HAVE_SELECT) |
++/* |
++ * Don't use the select()-based readline under Native Client. While select() |
++ * is available and compile and link time it will fail at runtime under sel_ldr |
++ * since there is no IRT/syscall implemenation of select(). |
++ */ |
++#if defined(HAVE_RL_CALLBACK) && defined(HAVE_SELECT) && !defined(__native_client__) |
+ |
+ static char *completed_input_string; |
+ static void |
diff --git a/Modules/timemodule.c b/Modules/timemodule.c |
--- a/Modules/timemodule.c |
+++ b/Modules/timemodule.c |