version 1.206, 2017/10/12 11:32:27 |
version 1.207, 2017/11/09 23:02:13 |
|
|
proc_clear_signals(server_proc, 1); |
proc_clear_signals(server_proc, 1); |
sigprocmask(SIG_SETMASK, &oldset, NULL); |
sigprocmask(SIG_SETMASK, &oldset, NULL); |
|
|
if (chdir(wp->cwd) != 0) { |
cwd = NULL; |
if ((home = find_home()) == NULL || chdir(home) != 0) |
if (chdir(wp->cwd) == 0) |
chdir("/"); |
cwd = wp->cwd; |
} |
else if ((home = find_home()) != NULL && chdir(home) == 0) |
|
cwd = home; |
|
else |
|
chdir("/"); |
|
|
if (tcgetattr(STDIN_FILENO, &tio2) != 0) |
if (tcgetattr(STDIN_FILENO, &tio2) != 0) |
fatal("tcgetattr failed"); |
fatal("tcgetattr failed"); |
|
|
|
|
if (path != NULL) |
if (path != NULL) |
environ_set(env, "PATH", "%s", path); |
environ_set(env, "PATH", "%s", path); |
|
if (cwd != NULL) |
|
environ_set(env, "PWD", "%s", cwd); |
environ_set(env, "TMUX_PANE", "%%%u", wp->id); |
environ_set(env, "TMUX_PANE", "%%%u", wp->id); |
environ_push(env); |
environ_push(env); |
|
|