Fix singletons - do not include the PMIx tool URI in the environment provided to child processes
Этот коммит содержится в:
родитель
2414244171
Коммит
1ceb35ba5c
@ -314,6 +314,8 @@ PMIX_EXPORT pmix_status_t PMIx_server_init(pmix_server_module_t *module,
|
|||||||
}
|
}
|
||||||
snprintf(tl->address.sun_path, sizeof(tl->address.sun_path) - 1, "%s", pmix_pid);
|
snprintf(tl->address.sun_path, sizeof(tl->address.sun_path) - 1, "%s", pmix_pid);
|
||||||
free(pmix_pid);
|
free(pmix_pid);
|
||||||
|
/* we don't provide a URI for this listener as we don't pass
|
||||||
|
* the TOOL connection URI to a child process */
|
||||||
pmix_server_globals.tool_connections_allowed = true;
|
pmix_server_globals.tool_connections_allowed = true;
|
||||||
pmix_list_append(&pmix_server_globals.listeners, &tl->super);
|
pmix_list_append(&pmix_server_globals.listeners, &tl->super);
|
||||||
/* push this onto our protected list of keys not
|
/* push this onto our protected list of keys not
|
||||||
@ -981,6 +983,9 @@ PMIX_EXPORT pmix_status_t PMIx_server_setup_fork(const pmix_proc_t *proc, char *
|
|||||||
pmix_setenv("PMIX_RANK", rankstr, true, env);
|
pmix_setenv("PMIX_RANK", rankstr, true, env);
|
||||||
/* pass our rendezvous info */
|
/* pass our rendezvous info */
|
||||||
PMIX_LIST_FOREACH(lt, &pmix_server_globals.listeners, pmix_listener_t) {
|
PMIX_LIST_FOREACH(lt, &pmix_server_globals.listeners, pmix_listener_t) {
|
||||||
|
if (NULL == lt->uri) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
pmix_setenv(lt->varname, lt->uri, true, env);
|
pmix_setenv(lt->varname, lt->uri, true, env);
|
||||||
}
|
}
|
||||||
/* pass our active security mode */
|
/* pass our active security mode */
|
||||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user