Adding set_rcvar is the right solution for the problem described in the PR, but the other changes are going in the wrong direction. Any time you(pl.) feel compelled to re-write start_cmd it is almost universally the wrong answer.

In the attached patch:
1. Miscellaneous whitespace fixes (style issue, non-critical)
2. Change REQUIRE to LOGIN which is what is typically done for local scripts. If there is some reason that it needs to be run earlier this can be omitted. 3. Add KEYWORD shutdown which should be present for scripts that start a persistent service so that they can be shutdown cleanly. 4. Use daemon as the command which is how this is sort of thing is typically done. 5. Remove the default-empty _flags assignment (neither necessary or desirable). 6. Put the right arguments into command_args to make command=daemon work properly.

Please test these changes. Maintainer can you please respond in a timely manner? :)


Thanks,

Doug


On 05/13/2011 06:53, Greg Larkin wrote:
glarkin     2011-05-13 13:53:55 UTC

   FreeBSD ports repository

   Modified files:
     net/scribe           Makefile
     net/scribe/files     scribe.in
   Log:
   - Fixed rc.d script so it adheres to rc.conf setting [1]
   - Added missing dependency on devel/py-thrift
   - Bumped PORTREVISION

   PR:             ports/154942 (based on)  
http://www.FreeBSD.org/cgi/query-pr.cgi?pr=154942
   Submitted by:   Erik Steigler<[email protected]>  [1]
   Approved by:    maintainer timeout (18 days)

   Revision  Changes    Path
   1.6       +4 -2      ports/net/scribe/Makefile
   1.2       +16 -3     ports/net/scribe/files/scribe.in

http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/scribe/Makefile.diff?&r1=1.5&r2=1.6&f=h
http://www.FreeBSD.org/cgi/cvsweb.cgi/ports/net/scribe/files/scribe.in.diff?&r1=1.1&r2=1.2&f=h




--

        Nothin' ever doesn't change, but nothin' changes much.
                        -- OK Go

        Breadth of IT experience, and depth of knowledge in the DNS.
        Yours for the right price.  :)  http://SupersetSolutions.com/

Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/net/scribe/Makefile,v
retrieving revision 1.6
diff -u -r1.6 Makefile
--- Makefile    13 May 2011 13:53:55 -0000      1.6
+++ Makefile    14 May 2011 22:13:55 -0000
@@ -6,7 +6,7 @@
 
 PORTNAME=      scribe
 PORTVERSION=   2.2
-PORTREVISION=  2
+PORTREVISION=  3
 CATEGORIES=    net
 MASTER_SITES=  http://cloud.github.com/downloads/facebook/scribe/
 
Index: files/scribe.in
===================================================================
RCS file: /home/pcvs/ports/net/scribe/files/scribe.in,v
retrieving revision 1.2
diff -u -r1.2 scribe.in
--- files/scribe.in     13 May 2011 13:53:55 -0000      1.2
+++ files/scribe.in     14 May 2011 22:13:55 -0000
@@ -1,33 +1,29 @@
 #!/bin/sh
-#
+
 # $FreeBSD: ports/net/scribe/files/scribe.in,v 1.2 2011/05/13 13:53:55 glarkin 
Exp $
 #
-
 # PROVIDE: scribe
-# REQUIRE: DAEMON
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
 
 . /etc/rc.subr
 
 name="scribe"
 rcvar=`set_rcvar`
+
 pidfile="/var/run/${name}.pid"
-command="%%PREFIX%%/bin/scribed"
+command="/usr/sbin/daemon"
 
-start_cmd=scribe_start
 stop_postcmd=scribe_cleanup
 
+scribe_cleanup() {
+    [ -f "$pidfile" ] && /bin/unlink $pidfile
+}
+
 load_rc_config "$name"
-: ${scribe_enable="NO"}
-: ${scribe_flags=""}
 
-scribe_start()
-{
-    echo "Starting ${name}."
-    /usr/sbin/daemon -cf -p ${pidfile} ${command} ${scribe_flags}
-}
+: ${scribe_enable="NO"}
 
-scribe_cleanup() {
-    [ -f ${pidfile} ] && %%RM%% ${pidfile}
-}
+command_args="-cf -p $pidfile %%PREFIX%%/bin/scribed $scribe_flags"
 
 run_rc_command "$1"
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/cvs-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to