fed9879891
Also, fix a couple bugs in the FreeBSD integration that were causing periodic execd crashes. [1] Submitted by: Hans-Martin Rasch <rasch at incore dot de> [1]
28 lines
879 B
C
28 lines
879 B
C
|
|
$FreeBSD$
|
|
|
|
--- daemons/execd/execd_signal_queue.c.orig
|
|
+++ daemons/execd/execd_signal_queue.c
|
|
@@ -542,11 +542,11 @@
|
|
** execd.uid==0 && execd.euid==admin_user
|
|
** => kill does neither send SIGCONT-signals nor return an error
|
|
*/
|
|
-#if defined(NECSX4) || defined(NECSX5) || defined(DARWIN)
|
|
+#if defined(NECSX4) || defined(NECSX5) || defined(DARWIN) || defined(FREEBSD)
|
|
sge_switch2start_user();
|
|
#endif
|
|
if (kill(pid, direct_signal?sig:SIGTTIN)) {
|
|
-#if defined(NECSX4) || defined(NECSX5) || defined(DARWIN)
|
|
+#if defined(NECSX4) || defined(NECSX5) || defined(DARWIN) || defined(FREEBSD)
|
|
sge_switch2admin_user();
|
|
#endif
|
|
if (errno == ESRCH)
|
|
@@ -554,7 +554,7 @@
|
|
DEXIT;
|
|
return -1;
|
|
}
|
|
-#if defined(NECSX4) || defined(NECSX5)
|
|
+#if defined(NECSX4) || defined(NECSX5) || defined(FREEBSD)
|
|
sge_switch2admin_user();
|
|
#endif
|
|
|