Reject $SHELL if it is not a full path.

This commit is contained in:
Nicholas Marriott
2011-09-25 18:53:04 +00:00
parent f14da260c8
commit e6a59c4bee
2 changed files with 4 additions and 2 deletions

View File

@@ -697,7 +697,7 @@ window_pane_spawn(struct window_pane *wp, const char *cmd, const char *shell,
if (*wp->cmd != '\0') {
/* Set SHELL but only if it is currently not useful. */
shell = getenv("SHELL");
if (shell == NULL || *shell == '\0' || areshell(shell))
if (checkshell(shell))
setenv("SHELL", wp->shell, 1);
execl(_PATH_BSHELL, "sh", "-c", wp->cmd, (char *) NULL);