Просмотр исходного кода

Use setsid instead of setpgid if available

Wichert Akkerman лет назад: 24
Родитель
Сommit
3d6f3a9e54
2 измененных файлов с 11 добавлено и 1 удалено
  1. 6 0
      ChangeLog
  2. 5 1
      utils/start-stop-daemon.c

+ 6 - 0
ChangeLog

@@ -1,3 +1,9 @@
+Fri Feb  1 17:37:24 CET 2002 Wichert Akkerman <wakkerma@debian.org>
+
+  * configure.in: add test for setsid
+  * utils/start-stop-daemon.c: use setsid if it exists and only use
+    setpgid if it does not exist
+
 Fri Feb  1 16:41:23 CET 2002 Wichert Akkerman <wakkerma@debian.org>
 
   * utils/start-stop-daemon.c: Merge patch from Andres Voegele

+ 5 - 1
utils/start-stop-daemon.c

@@ -1211,7 +1211,12 @@ main(int argc, char **argv)
 		 /* child continues here */
 
 		/* create a new session */
+#ifdef HAVE_SETSID
 		setsid();
+#else
+		setpgid(0,0);
+#endif
+
 #if defined(OShpux)
 		 /* now close all extra fds */
 		for (i=sysconf(_SC_OPEN_MAX)-1; i>=0; --i) close(i);
@@ -1225,7 +1230,6 @@ main(int argc, char **argv)
 #endif
 		chdir("/");
 		umask(022); /* set a default for dumb programs */
-		setpgid(0,0);  /* set the process group */
 		fd=open("/dev/null", O_RDWR); /* stdin */
 		dup(fd); /* stdout */
 		dup(fd); /* stderr */