summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephen Shkardoon <ss23@ss23.geek.nz>2018-01-17 06:50:49 +1300
committerJason Zaman <perfinion@gentoo.org>2018-01-19 20:02:27 +0800
commitd978fda5625ae8ce70c59898734775beca572c5f (patch)
tree7664a62bb568b11bc55780dc88b491ec8f298caa
parentmedia-libs/opencolorio: Remove ebuild with errors (diff)
downloadgentoo-d978fda5625ae8ce70c59898734775beca572c5f.tar.gz
gentoo-d978fda5625ae8ce70c59898734775beca572c5f.tar.bz2
gentoo-d978fda5625ae8ce70c59898734775beca572c5f.zip
net-p2p/rtorrent: Update init.d script to use correct PID
Overwrites the start-stop-daemon created PID file with the child PID obtained by searching for children of screen. Closes: https://bugs.gentoo.org/634852 Package-Manager: Portage-2.3.13, Repoman-2.3.3
-rw-r--r--net-p2p/rtorrent/files/rtorrentd.init4
1 files changed, 3 insertions, 1 deletions
diff --git a/net-p2p/rtorrent/files/rtorrentd.init b/net-p2p/rtorrent/files/rtorrentd.init
index 9672759a7bf4..06fab7d20846 100644
--- a/net-p2p/rtorrent/files/rtorrentd.init
+++ b/net-p2p/rtorrent/files/rtorrentd.init
@@ -1,5 +1,5 @@
#!/sbin/openrc-run
-# Copyright 1999-2011 Gentoo Foundation
+# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
depend() {
@@ -21,6 +21,8 @@ start() {
--env HOME="${PWHOME:-/home/$USER}" \
--name rtorrent \
--exec /usr/bin/screen -- -D -m -S rtorrentd /usr/bin/rtorrent
+ # Because we've daemonized with screen, we need to replace the PID file with the real PID of rtorrent
+ pgrep -P $(cat /var/run/rtorrentd.pid) > /var/run/rtorrentd.pid
eend $?
}