improving shell detection

This commit is contained in:
kohlerm 2017-03-31 13:47:07 +00:00
parent 5610a384b8
commit af11439bd5
1 changed files with 9 additions and 3 deletions

View File

@ -1481,10 +1481,16 @@ static void exit_with_success(VteTerminal *) {
static char *get_user_shell_with_fallback() { static char *get_user_shell_with_fallback() {
if (const char *env = g_getenv("SHELL") ) if (const char *env = g_getenv("SHELL") )
{
if (!((env != NULL) && (env[0] == '\0')))
return g_strdup(env); return g_strdup(env);
}
if (char *command = vte_get_user_shell()) if (char *command = vte_get_user_shell())
{
if (!((command != NULL) && (command[0] == '\0')))
return command; return command;
}
return g_strdup("/bin/sh"); return g_strdup("/bin/sh");
} }