After 1.3a1r14155 (not sure how much after but certainly currently) you
get a SEGV if you use an unknown shell (I use something called ksh93).
Error is at lines 576->580
if ( i == ORTE_PLS_RSH_SHELL_UNKNOWN ) {
opal_output(0, "WARNING: local probe returned unhandled shell:%s assuming bash\n",
orte_pls_rsh_shell_name[i]);
local_sh = true;
}
The lines
opal_output(0, "WARNING: local probe returned unhandled shell:%s assuming bash\n",
orte_pls_rsh_shell_name[i]);
should be
opal_output(0, "WARNING: local probe returned unhandled shell:%s assuming bash\n",
sh_name);
At 1.3a1r14155, when the i index was at ORTE_PLS_RSH_SHELL_UNKNOWN there was an
extra "unknown" shell in orte_pls_rsh_shell_name[]
static const char * orte_pls_rsh_shell_name[] = {
"bash",
"zsh",
"tcsh", /* tcsh has to be first otherwise strstr finds csh */
"csh",
"ksh",
"sh",
"unknown"
};
which prevented the SEGV but you still didn't get your true shell name.
Regards,
Mostyn
|