When started as the shell, __progname contains a leading -, so hardcode "tmux"

for socket path and log files, and strip it when working out the shell.
This commit is contained in:
Nicholas Marriott
2009-08-12 09:14:25 +00:00
parent 85e8b70625
commit 9a52ef099a
2 changed files with 7 additions and 4 deletions

View File

@ -62,6 +62,7 @@ const char *
window_default_command(void)
{
const char *shell, *ptr;
char *progname;
struct passwd *pw;
shell = getenv("SHELL");
@ -81,7 +82,10 @@ found:
ptr++;
else
ptr = shell;
if (strcmp(ptr, __progname) == 0)
progname = __progname;
if (*progname == '-')
progname++;
if (strcmp(ptr, progname) == 0)
return (_PATH_BSHELL);
return (shell);
}