From d978fda5625ae8ce70c59898734775beca572c5f Mon Sep 17 00:00:00 2001 From: Stephen Shkardoon Date: Wed, 17 Jan 2018 06:50:49 +1300 Subject: [PATCH] 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 --- net-p2p/rtorrent/files/rtorrentd.init | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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 $? } -- 2.26.2