[dev] [utmp][PATCH] Pass name of shell as first parameter of child process

From: Roberto E. Vargas Caballero <k0ga_AT_shike2.com>
Date: Thu, 7 Aug 2014 14:31:08 +0200

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
_AT_@ -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
Received on Thu Aug 07 2014 - 14:31:08 CEST

This archive was generated by hypermail 2.3.0 : Thu Aug 07 2014 - 14:36:07 CEST