Thu Jul 31 10:31:51 2014 UTC ()
Control script relies on $HOME, so 'su -m' will not cut it. Changed to just
su in the rc.d script and adjusted the SMF manifest similarly.

Bump PKGREVISION. Fixes pkg/49052.


(fhajny)
diff -r1.42 -r1.43 pkgsrc/chat/ejabberd/Makefile
diff -r1.3 -r1.4 pkgsrc/chat/ejabberd/files/ejabberd.sh
diff -r1.1 -r1.2 pkgsrc/chat/ejabberd/files/smf/manifest.xml

cvs diff -r1.42 -r1.43 pkgsrc/chat/ejabberd/Makefile (expand / switch to context diff)
--- pkgsrc/chat/ejabberd/Makefile 2014/07/30 09:45:38 1.42
+++ pkgsrc/chat/ejabberd/Makefile 2014/07/31 10:31:51 1.43
@@ -1,6 +1,7 @@
-# $NetBSD: Makefile,v 1.42 2014/07/30 09:45:38 fhajny Exp $
+# $NetBSD: Makefile,v 1.43 2014/07/31 10:31:51 fhajny Exp $
 
 DISTNAME=	ejabberd-14.07
+PKGREVISION=	1
 CATEGORIES=	chat
 MASTER_SITES=	http://www.process-one.net/downloads/ejabberd/${PKGVERSION_NOREV}/
 EXTRACT_SUFX=	.tgz

cvs diff -r1.3 -r1.4 pkgsrc/chat/ejabberd/files/ejabberd.sh (expand / switch to context diff)
--- pkgsrc/chat/ejabberd/files/ejabberd.sh 2013/10/11 13:32:25 1.3
+++ pkgsrc/chat/ejabberd/files/ejabberd.sh 2014/07/31 10:31:51 1.4
@@ -1,6 +1,6 @@
 #!@RCD_SCRIPTS_SHELL@
 #
-# $NetBSD: ejabberd.sh,v 1.3 2013/10/11 13:32:25 fhajny Exp $
+# $NetBSD: ejabberd.sh,v 1.4 2014/07/31 10:31:51 fhajny Exp $
 # $FreeBSD: ejabberd.sh.in,v 1.1 2005/08/28 15:51:48 vsevolod Exp $
 #
 # PROVIDE: ejabberd
@@ -29,7 +29,7 @@
 
 ejabberd_status()
 {
-    su -m $ejabberd_user -c "$EJABBERDCTL status >/dev/null"
+    su $ejabberd_user -c "$EJABBERDCTL status >/dev/null"
 }
 
 ejabberd_start()
@@ -39,7 +39,7 @@
 	echo " already running."
 	exit 1
     else
-	su -m $ejabberd_user -c "$EJABBERDCTL start"
+	su $ejabberd_user -c "$EJABBERDCTL start"
     fi
     echo "$name."
 }
@@ -47,7 +47,7 @@
 ejabberd_stop()
 {
     echo -n "Stopping $name: "
-    if su -m $ejabberd_user -c "$EJABBERDCTL stop"; then
+    if su $ejabberd_user -c "$EJABBERDCTL stop"; then
 	cnt=0
         while ejabberd_status; do
             cnt=`expr $cnt + 1`
@@ -68,7 +68,7 @@
 {
     echo -n "Restarting $name: "
     if ejabberd_status; then
-        su -m $ejabberd_user -c "$EJABBERDCTL restart"
+        su $ejabberd_user -c "$EJABBERDCTL restart"
     else
         ejabberd_start
     fi

cvs diff -r1.1 -r1.2 pkgsrc/chat/ejabberd/files/smf/manifest.xml (expand / switch to context diff)
--- pkgsrc/chat/ejabberd/files/smf/manifest.xml 2014/03/11 14:34:36 1.1
+++ pkgsrc/chat/ejabberd/files/smf/manifest.xml 2014/07/31 10:31:51 1.2
@@ -23,6 +23,9 @@
     </dependency>
     <method_context working_directory='@EJABBERD_DB@'>
       <method_credential user='@EJABBERD_USER@' group='@EJABBERD_GROUP@' />
+      <method_environment>
+        <envvar name='HOME' value='@EJABBERD_DB@' />
+      </method_environment>
     </method_context>
     <exec_method name='start' type='method' exec='@PREFIX@/sbin/ejabberdctl start' timeout_seconds='120' />
     <exec_method name='stop' type='method' exec='@PREFIX@/sbin/ejabberdctl stop' timeout_seconds='60' />