=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/client.c,v retrieving revision 1.161 retrieving revision 1.162 diff -u -r1.161 -r1.162 --- src/usr.bin/tmux/client.c 2023/07/10 12:00:08 1.161 +++ src/usr.bin/tmux/client.c 2024/05/15 09:59:12 1.162 @@ -1,4 +1,4 @@ -/* $OpenBSD: client.c,v 1.161 2023/07/10 12:00:08 nicm Exp $ */ +/* $OpenBSD: client.c,v 1.162 2024/05/15 09:59:12 nicm Exp $ */ /* * Copyright (c) 2007 Nicholas Marriott @@ -490,20 +490,10 @@ static __dead void client_exec(const char *shell, const char *shellcmd) { - const char *name, *ptr; - char *argv0; + char *argv0; log_debug("shell %s, command %s", shell, shellcmd); - - ptr = strrchr(shell, '/'); - if (ptr != NULL && *(ptr + 1) != '\0') - name = ptr + 1; - else - name = shell; - if (client_flags & CLIENT_LOGIN) - xasprintf(&argv0, "-%s", name); - else - xasprintf(&argv0, "%s", name); + argv0 = shell_argv0(shell, !!(client_flags & CLIENT_LOGIN)); setenv("SHELL", shell, 1); proc_clear_signals(client_proc, 1);