[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 04/17] daemons: fix setsid(2) in console-run
From: |
Justus Winter |
Subject: |
[PATCH 04/17] daemons: fix setsid(2) in console-run |
Date: |
Thu, 15 Aug 2013 09:37:54 +0200 |
Only run setsid(2) if the process is not already the group leader.
* daemons/console-run.c (open_console): Fix setsid(2).
---
daemons/console-run.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/daemons/console-run.c b/daemons/console-run.c
index fb879e5..e1bfe64 100644
--- a/daemons/console-run.c
+++ b/daemons/console-run.c
@@ -217,8 +217,9 @@ open_console (char **namep)
dup2 (0, 1);
dup2 (0, 2);
- if (setsid () == -1)
- error (0, errno, "setsid");
+ if (getsid (0) != getpid ())
+ if (setsid () == -1)
+ error (0, errno, "setsid");
/* Set the console to our pgrp. */
tcsetpgrp (0, getpid ());
--
1.7.10.4
- [PATCH 16/16] Build fixes: Build processUser.o and link against it, (continued)
Make sysvinit pid 1, fix killall5 (2), Justus Winter, 2013/08/15
- [PATCH 01/17] hurd: add missing routines in process_reply.defs, Justus Winter, 2013/08/15
- [PATCH 02/17] Define and use symbolic names for important processes, Justus Winter, 2013/08/15
- [PATCH 04/17] daemons: fix setsid(2) in console-run,
Justus Winter <=
- [PATCH 05/17] proc: make the function check_owner available, Justus Winter, 2013/08/15
- [PATCH 03/17] Add proc_set_init_task, make runsystem pid 1, Justus Winter, 2013/08/15
[PATCH 06/17] proc: add proc_mark_important server code, Justus Winter, 2013/08/15
[PATCH 07/17] hurd: add proc_mark_important, Justus Winter, 2013/08/15
[PATCH 08/17] init: Mark all of inits children and init itself as important, Justus Winter, 2013/08/15
[PATCH 09/17] libdiskfs: register libdiskfs-based translators as important, Justus Winter, 2013/08/15
[PATCH 11/17] libtrivfs: register libtrivfs-based translators as important, Justus Winter, 2013/08/15