diff options
author | dougb <dougb@FreeBSD.org> | 2011-05-02 02:46:39 +0800 |
---|---|---|
committer | dougb <dougb@FreeBSD.org> | 2011-05-02 02:46:39 +0800 |
commit | 9129efabd3005514dba624d35b11a03aef69b8e6 (patch) | |
tree | 1028ce14c28fa8856b69bb7ae48a2baebea535b5 /x11 | |
parent | 236e603335fe53aaca0600a54731e2597cbe0e84 (diff) | |
download | freebsd-ports-gnome-9129efabd3005514dba624d35b11a03aef69b8e6.tar.gz freebsd-ports-gnome-9129efabd3005514dba624d35b11a03aef69b8e6.tar.zst freebsd-ports-gnome-9129efabd3005514dba624d35b11a03aef69b8e6.zip |
Conditionally take advantage of the new get_pidfile_from_conf in rc.subr
PR: ports/156594
Submitted by: me
Approved by: maintainer
Diffstat (limited to 'x11')
-rw-r--r-- | x11/slim/Makefile | 2 | ||||
-rw-r--r-- | x11/slim/files/slim.sh.in | 15 |
2 files changed, 15 insertions, 2 deletions
diff --git a/x11/slim/Makefile b/x11/slim/Makefile index 74611d633fa4..639148312d0b 100644 --- a/x11/slim/Makefile +++ b/x11/slim/Makefile @@ -7,7 +7,7 @@ PORTNAME= slim PORTVERSION= 1.3.2 -PORTREVISION= 1 +PORTREVISION= 2 CATEGORIES= x11 MASTER_SITES= ${MASTER_SITE_BERLIOS} \ http://depot.fsck.ch/mirror/distfiles/ diff --git a/x11/slim/files/slim.sh.in b/x11/slim/files/slim.sh.in index 642cfacd0045..7141f6a38923 100644 --- a/x11/slim/files/slim.sh.in +++ b/x11/slim/files/slim.sh.in @@ -30,12 +30,23 @@ load_rc_config $name command=%%PREFIX%%/bin/slim command_args="-d" -pidfile=/var/run/slim.pid + +find_pidfile() +{ + if type get_pidfile_from_conf >/dev/null 2>&1 && + get_pidfile_from_conf lockfile %%PREFIX%%/etc/${name}.conf; then + pidfile="$_pidfile_from_conf" + else + pidfile="/var/run/${name}.pid" + fi +} slim_rmfile () { local file + [ -z "$pidfile" ] && find_pidfile + for file in $pidfile /var/run/slim.auth; do [ -e "$file" ] && unlink $file done @@ -47,6 +58,8 @@ slim_prestop () { local xpid + find_pidfile + xpid=`ps -axww | grep '/bin/[X] .* -auth /var/run/slim.auth'` xpid="${xpid## }" [ -n "$xpid" ] && kill ${xpid%% *} |