From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 712B4138A1A for ; Sat, 31 Jan 2015 13:07:52 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id D3708E0876; Sat, 31 Jan 2015 13:07:50 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 3BAB6E0876 for ; Sat, 31 Jan 2015 13:07:50 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id F2D54340686 for ; Sat, 31 Jan 2015 13:07:48 +0000 (UTC) Received: by oystercatcher.gentoo.org (Postfix, from userid 2238) id B38C510C2B; Sat, 31 Jan 2015 13:07:47 +0000 (UTC) From: "Markos Chandras (hwoarang)" To: gentoo-commits@lists.gentoo.org Reply-To: gentoo-dev@lists.gentoo.org, hwoarang@gentoo.org Subject: [gentoo-commits] gentoo-x86 commit in net-ftp/vsftpd/files: vsftpd.init X-VCS-Repository: gentoo-x86 X-VCS-Files: vsftpd.init X-VCS-Directories: net-ftp/vsftpd/files X-VCS-Committer: hwoarang X-VCS-Committer-Name: Markos Chandras Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Message-Id: <20150131130747.B38C510C2B@oystercatcher.gentoo.org> Date: Sat, 31 Jan 2015 13:07:47 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: 733e4d9c-8a57-4d34-9736-f8347112626c X-Archives-Hash: e97dcc264c9827a3ebefd06ffbcd3ab7 hwoarang 15/01/31 13:07:47 Modified: vsftpd.init Log: Make sure child processes are killed properly. Bug #537290 by rhumbliner (Portage version: 2.2.15/cvs/Linux x86_64, signed Manifest commit with key 09BF4F54C2BA7F3C!) Revision Changes Path 1.9 net-ftp/vsftpd/files/vsftpd.init file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-ftp/vsftpd/files/vsftpd.init?rev=1.9&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-ftp/vsftpd/files/vsftpd.init?rev=1.9&content-type=text/plain diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/net-ftp/vsftpd/files/vsftpd.init?r1=1.8&r2=1.9 Index: vsftpd.init =================================================================== RCS file: /var/cvsroot/gentoo-x86/net-ftp/vsftpd/files/vsftpd.init,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- vsftpd.init 20 Apr 2013 16:51:02 -0000 1.8 +++ vsftpd.init 31 Jan 2015 13:07:47 -0000 1.9 @@ -1,7 +1,7 @@ #!/sbin/runscript -# Copyright 1999-2013 Gentoo Foundation +# Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License, v2 -# $Header: /var/cvsroot/gentoo-x86/net-ftp/vsftpd/files/vsftpd.init,v 1.8 2013/04/20 16:51:02 hwoarang Exp $ +# $Header: /var/cvsroot/gentoo-x86/net-ftp/vsftpd/files/vsftpd.init,v 1.9 2015/01/31 13:07:47 hwoarang Exp $ VSFTPD_NAME=${SVCNAME##*.} if [ -n "${VSFTPD_NAME}" -a "${SVCNAME}" != "vsftpd" ]; then @@ -35,13 +35,17 @@ stop() { ebegin "Stopping ${SVCNAME}" + local retval=0 if [ -f ${VSFTPD_PID} ]; then - start-stop-daemon --stop --pidfile ${VSFTPD_PID} + start-stop-daemon --stop --pidfile ${VSFTPD_PID} || retval=1 + pkill --full ${VSFTPD_CONF} else - ewarn "Couldn't found ${VSFTPD_PID} trying to stop over the process name ${SVCNAME}" - start-stop-daemon --stop --name ${SVCNAME} + ewarn "Couldn't find ${VSFTPD_PID} trying to stop using the config filename ${VSFTPD_CONF}" + pgrep --full ${VSFTPD_CONF} > ${VSFTPD_PID} + start-stop-daemon --stop --pidfile ${VSFTPD_PID} || retval=1 + pkill --full ${VSFTPD_CONF} fi - eend $? + eend ${retval} } # vim: ts=4