This is important because this is the value that is usually shown by ps (and it is also used by some windows managers to display who is running). --- utmp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/utmp.c b/utmp.c index 6ab5289..c893ae1 100644 --- a/utmp.c +++ b/utmp.c @@ -56,7 +56,8 @@ main(int argc, char *argv[]) switch (fork()) { case 0: - execv(getenv("SHELL"), ++argv); + argv[0] = getenv("SHELL"); + execv(argv[0], argv); die("error executing shell:%s", strerror(errno)); case -1: die("error spawning child:%s", strerror(errno)); -- 2.0.1