From 7f76449a4f7b2d027fa6c085ba931129e16f4fb4 Mon Sep 17 00:00:00 2001 From: Justus Winter <4winter@informatik.uni-hamburg.de> Date: Thu, 15 Aug 2013 09:37:54 +0200 Subject: daemons: fix setsid(2) in console-run 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 fb879e53..e1bfe642 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 ()); -- cgit v1.2.3