summaryrefslogtreecommitdiffstats
path: root/Python
diff options
context:
space:
mode:
Diffstat (limited to 'Python')
-rw-r--r--Python/pylifecycle.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/Python/pylifecycle.c b/Python/pylifecycle.c
index d26ae74..e648492 100644
--- a/Python/pylifecycle.c
+++ b/Python/pylifecycle.c
@@ -615,15 +615,21 @@ static void
init_interp_settings(PyInterpreterState *interp, const _PyInterpreterConfig *config)
{
assert(interp->feature_flags == 0);
+
if (config->allow_fork) {
interp->feature_flags |= Py_RTFLAGS_FORK;
}
- if (config->allow_subprocess) {
- interp->feature_flags |= Py_RTFLAGS_SUBPROCESS;
+ if (config->allow_exec) {
+ interp->feature_flags |= Py_RTFLAGS_EXEC;
}
+ // Note that fork+exec is always allowed.
+
if (config->allow_threads) {
interp->feature_flags |= Py_RTFLAGS_THREADS;
}
+ if (config->allow_daemon_threads) {
+ interp->feature_flags |= Py_RTFLAGS_DAEMON_THREADS;
+ }
}