summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Olexa <darkside@gentoo.org>2008-10-28 02:02:14 +0000
committerJeremy Olexa <darkside@gentoo.org>2008-10-28 02:02:14 +0000
commit1724faa0f46e183415de60fa8ecc34f30bb5fbb2 (patch)
treedaf4497ec0c5cd1264014e76eb4ad9ba016c6b0c /sys-apps/preload
parentstable ppc64, bug 244234 (diff)
downloadgentoo-2-1724faa0f46e183415de60fa8ecc34f30bb5fbb2.tar.gz
gentoo-2-1724faa0f46e183415de60fa8ecc34f30bb5fbb2.tar.bz2
gentoo-2-1724faa0f46e183415de60fa8ecc34f30bb5fbb2.zip
sys-app/preload - fix init script (see ChangeLog for details)
(Portage version: 2.2_rc12/cvs/Linux 2.6.27-git6 x86_64)
Diffstat (limited to 'sys-apps/preload')
-rw-r--r--sys-apps/preload/ChangeLog12
-rw-r--r--sys-apps/preload/files/conf.d-preload6
-rw-r--r--sys-apps/preload/files/init.d-preload20
-rw-r--r--sys-apps/preload/preload-0.6.3-r5.ebuild (renamed from sys-apps/preload/preload-0.6.3-r4.ebuild)2
4 files changed, 26 insertions, 14 deletions
diff --git a/sys-apps/preload/ChangeLog b/sys-apps/preload/ChangeLog
index 59f2834919ae..6249e86345c4 100644
--- a/sys-apps/preload/ChangeLog
+++ b/sys-apps/preload/ChangeLog
@@ -1,6 +1,16 @@
# ChangeLog for sys-apps/preload
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-apps/preload/ChangeLog,v 1.6 2008/10/24 01:38:43 darkside Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/preload/ChangeLog,v 1.7 2008/10/28 02:02:14 darkside Exp $
+
+*preload-0.6.3-r5 (28 Oct 2008)
+
+ 28 Oct 2008; Jeremy Olexa <darkside@gentoo.org> files/conf.d-preload,
+ files/init.d-preload, -preload-0.6.3-r4.ebuild, +preload-0.6.3-r5.ebuild:
+ sys-apps/preload - final init script fixing to capture the pid properly as
+ reported in bug #243832 (thanks for the help Kai). Version bump so people
+ get a working (so I think) init script. Removing bashisms, as reported in
+ bug #244491 is also fixed with this commit (thanks to Davide Pesavento).
+ Hey, 2 bugs in one!
*preload-0.6.3-r4 (24 Oct 2008)
diff --git a/sys-apps/preload/files/conf.d-preload b/sys-apps/preload/files/conf.d-preload
index fdca718a67df..400778d091a4 100644
--- a/sys-apps/preload/files/conf.d-preload
+++ b/sys-apps/preload/files/conf.d-preload
@@ -1,8 +1,10 @@
# Copyright 1999-2008 Gentoo Foundation
-# $Header: /var/cvsroot/gentoo-x86/sys-apps/preload/files/conf.d-preload,v 1.5 2008/10/24 01:38:43 darkside Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/preload/files/conf.d-preload,v 1.6 2008/10/28 02:02:14 darkside Exp $
# preload configuration file
-# verbosity. 0-9, Default is 4.
+PIDFILE="/var/run/preload.pid"
+
+# verbosity. 0-10, Default is 4.
#PRELOAD_VERBOSITY="4"
# set this for niceness. Default is 15. Valid ranges are from -20 to 19. See
diff --git a/sys-apps/preload/files/init.d-preload b/sys-apps/preload/files/init.d-preload
index 43e570768ef5..1846adb39b8b 100644
--- a/sys-apps/preload/files/init.d-preload
+++ b/sys-apps/preload/files/init.d-preload
@@ -1,29 +1,29 @@
#!/sbin/runscript
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-apps/preload/files/init.d-preload,v 1.4 2008/10/24 01:38:43 darkside Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/preload/files/init.d-preload,v 1.5 2008/10/28 02:02:14 darkside Exp $
depend() {
after localmount xdm
}
-# Note: pid changes so we can't use a PIDFILE type thing.
start() {
ebegin "Starting preload"
- start-stop-daemon --start --quiet --exec /usr/sbin/preload -- \
+ start-stop-daemon --start --quiet --background \
+ --make-pidfile --pidfile ${PIDFILE} --exec /usr/sbin/preload -- \
-l ${PRELOAD_LOGFILE:-/var/log/preload.log} -V ${PRELOAD_VERBOSITY:-4} \
- -n ${PRELOAD_NICE:-15} -s ${PRELOAD_STATEFILE:-""}
+ -n ${PRELOAD_NICE:-15} -s ${PRELOAD_STATEFILE:-""} -f
- IONICE=$(type -p ionice)
- if [[ -x "${IONICE}" && -n "${IONICE_OPTS}" ]]; then
- einfo "ionice'ing preload"
- ${IONICE} "${IONICE_OPTS}" -p $(pidof preload)
+ IONICE="$(command -v ionice)"
+ if [ -x "${IONICE}" -a -n "${IONICE_OPTS}" ]; then
+ einfo "ionicing preload"
+ "${IONICE}" "${IONICE_OPTS}" -p $(<${PIDFILE})
fi
eend $?
}
stop() {
- ebegin "Stopping preload"
- start-stop-daemon --stop --quiet --exec /usr/sbin/preload
+ ebegin "Stopping preload (may take awhile)"
+ start-stop-daemon --stop --retry 120 --quiet --pidfile ${PIDFILE}
eend $?
}
diff --git a/sys-apps/preload/preload-0.6.3-r4.ebuild b/sys-apps/preload/preload-0.6.3-r5.ebuild
index 2070033d9fbc..b8ae5d576c4e 100644
--- a/sys-apps/preload/preload-0.6.3-r4.ebuild
+++ b/sys-apps/preload/preload-0.6.3-r5.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-apps/preload/preload-0.6.3-r4.ebuild,v 1.1 2008/10/24 01:38:43 darkside Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-apps/preload/preload-0.6.3-r5.ebuild,v 1.1 2008/10/28 02:02:14 darkside Exp $
inherit eutils