svn commit: r414546 - in head/sysutils/daemontools: . files

Bryan Drewery bdrewery at FreeBSD.org
Tue May 3 18:27:06 UTC 2016


Author: bdrewery
Date: Tue May  3 18:27:04 2016
New Revision: 414546
URL: https://svnweb.freebsd.org/changeset/ports/414546

Log:
  rc.d/svscan: Use -f to daemon(8) again.
  - This reverts the change from r247267 which removed it.
  - The upstream svscanboot script closes stdout, stdin and stderr.  Our
    script should do the same.  Doing this does not lose any output since the
    output is all piped to the proper logger.  This fixes hangs when combined
    with Salt [1].
  
  Reported by:	C. R. Oldham <cro at ncbt.org> [1]

Modified:
  head/sysutils/daemontools/Makefile
  head/sysutils/daemontools/files/svscan.in

Modified: head/sysutils/daemontools/Makefile
==============================================================================
--- head/sysutils/daemontools/Makefile	Tue May  3 18:00:32 2016	(r414545)
+++ head/sysutils/daemontools/Makefile	Tue May  3 18:27:04 2016	(r414546)
@@ -3,7 +3,7 @@
 
 PORTNAME=	daemontools
 PORTVERSION=	0.76
-PORTREVISION=	17
+PORTREVISION=	18
 CATEGORIES=	sysutils
 MASTER_SITES=	http://cr.yp.to/daemontools/ \
 		http://mirror.shatow.net/freebsd/${PORTNAME}/:DEFAULT,1 \

Modified: head/sysutils/daemontools/files/svscan.in
==============================================================================
--- head/sysutils/daemontools/files/svscan.in	Tue May  3 18:00:32 2016	(r414545)
+++ head/sysutils/daemontools/files/svscan.in	Tue May  3 18:27:04 2016	(r414546)
@@ -86,12 +86,12 @@ svscan_start () {
 	EP="/usr/bin/env \
 	PATH=%%PREFIX%%/sbin:%%PREFIX%%/bin:/usr/sbin:/usr/bin:/sbin:/bin"
 	if [ -z "${svscan_logdir}" ]; then
-		${EP} /usr/sbin/daemon /bin/sh -c "$command $svscan_servicedir 2>&1 | %%PREFIX%%/bin/readproctitle service errors: ................................................................................................................................................................................................................................................................................................................................................................................................................ &" > /dev/null
+		${EP} /usr/sbin/daemon -f /bin/sh -c "$command $svscan_servicedir 2>&1 | %%PREFIX%%/bin/readproctitle service errors: ................................................................................................................................................................................................................................................................................................................................................................................................................ &"
 	else
 		logmax=${svscan_logmax+s$svscan_logmax}
 		lognum=${svscan_lognum+n$svscan_lognum}
-		${EP} /usr/sbin/daemon /bin/sh -c "$command $svscan_servicedir 2>&1 \
-		| %%PREFIX%%/bin/multilog t $logmax $lognum '${svscan_logdir}' &" > /dev/null
+		${EP} /usr/sbin/daemon -f /bin/sh -c "$command $svscan_servicedir 2>&1 \
+		| %%PREFIX%%/bin/multilog t $logmax $lognum '${svscan_logdir}' &"
 	fi
 }
 


More information about the svn-ports-all mailing list