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


Reply via email to