gitsite: fix FreeBSD rc service management

ober

5e5cbd5fd9be672a04e1ab030428c2662b0b51dd

diff --git a/files/rc.d/gitsite b/files/rc.d/gitsite
index fbe7300..398fde0 100644
--- a/files/rc.d/gitsite
+++ b/files/rc.d/gitsite
@@ -31,7 +31,8 @@ load_rc_config ${name}
 
 command="/usr/sbin/daemon"
 pidfile="/var/run/gitsite.pid"
-command_args="-p ${pidfile} -u ${gitsite_user} -c ${gitsite_home} -f /usr/bin/env JERBOA_HOME=${gitsite_jerboa_home} JERBOA_GIT_LIB_PATH=${gitsite_git_lib_path} ${gitsite_bin} ${gitsite_flags}"
+procname="${gitsite_bin}"
+start_cmd="gitsite_start"
 
 start_precmd="gitsite_start_precmd"
 gitsite_start_precmd()
@@ -46,4 +47,11 @@ gitsite_start_precmd()
 	return 0
 }
 
+gitsite_start()
+{
+	gitsite_start_precmd || return 1
+	/usr/sbin/daemon -p "${pidfile}" -u "${gitsite_user}" -f \
+		/bin/sh -c "cd '${gitsite_home}' && exec /usr/bin/env JERBOA_HOME='${gitsite_jerboa_home}' JERBOA_GIT_LIB_PATH='${gitsite_git_lib_path}' '${gitsite_bin}' ${gitsite_flags}"
+}
+
 run_rc_command "$1"