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