slave: prefix argv[0] with a '-' when spawning a login-shell

This commit is contained in:
Daniel Eklöf 2020-02-20 18:36:09 +01:00
parent 6af4b87ec5
commit b5efe984bb
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
7 changed files with 44 additions and 13 deletions

View file

@ -213,6 +213,9 @@ fdm_client(struct fdm *fdm, int fd, int events, void *data)
goto shutdown;
}
CHECK_BUF(sizeof(uint8_t));
const uint8_t login_shell = *(const uint8_t *)p; p += sizeof(login_shell);
CHECK_BUF(sizeof(argc));
argc = *(int *)p; p += sizeof(argc);
argv = calloc(argc + 1, sizeof(argv[0]));
@ -238,7 +241,7 @@ fdm_client(struct fdm *fdm, int fd, int events, void *data)
client->term = term_init(
server->conf, server->fdm, server->wayl,
strlen(term_env) > 0 ? term_env : server->conf->term,
strlen(term_env) > 0 ? term_env : server->conf->term, login_shell,
"footclient", cwd, argc, argv, &term_shutdown_handler, client);
if (client->term == NULL) {