[Pkg-Cyrus-imapd-Debian-devel] [SVN] r181 - trunk/cyrus-imapd-2.2.12/debian/changelog trunk/cyrus-imapd-2.2.12/debian/cyrus22-common.cyrus22.init

debian at incase.de debian at incase.de
Sun Nov 13 19:15:06 UTC 2005


Author: sven
Date: Sun Nov 13 20:15:03 2005
New Revision: 181

URL: https://mail.incase.de/viewcvs?root=cyrus22?view=rev&rev=181
Log:
Fix init script problem found by Benjamin Seidenberg
Modified:
    trunk/cyrus-imapd-2.2.12/debian/changelog
    trunk/cyrus-imapd-2.2.12/debian/cyrus22-common.cyrus22.init

Modified: trunk/cyrus-imapd-2.2.12/debian/changelog
URL: https://mail.incase.de/viewcvs?root=cyrus22/trunk/cyrus-imapd-2.2.12/debian/changelog?view=diff&rev=181&p1=trunk/cyrus-imapd-2.2.12/debian/changelog&r1=180&p2=trunk/cyrus-imapd-2.2.12/debian/changelog&r2=181
==============================================================================
--- trunk/cyrus-imapd-2.2.12/debian/changelog (original)
+++ trunk/cyrus-imapd-2.2.12/debian/changelog Sun Nov 13 20:15:03 2005
@@ -1,3 +1,11 @@
+cyrus22-imapd (2.2.12-0.8) unstable; urgency=low
+
+  [ Sven Mueller ]
+  * Fix a problem in the init scripts new status check, found by Benjamin
+    Seidenberg.
+
+ -- Sven Mueller <debian at incase.de>  Sun, 13 Nov 2005 20:14:05 +0100
+
 cyrus22-imapd (2.2.12-0.7) unstable; urgency=low
 
   [ Sven Mueller ]

Modified: trunk/cyrus-imapd-2.2.12/debian/cyrus22-common.cyrus22.init
URL: https://mail.incase.de/viewcvs?root=cyrus22/trunk/cyrus-imapd-2.2.12/debian/cyrus22-common.cyrus22.init?view=diff&rev=181&p1=trunk/cyrus-imapd-2.2.12/debian/cyrus22-common.cyrus22.init&r1=180&p2=trunk/cyrus-imapd-2.2.12/debian/cyrus22-common.cyrus22.init&r2=181
==============================================================================
--- trunk/cyrus-imapd-2.2.12/debian/cyrus22-common.cyrus22.init (original)
+++ trunk/cyrus-imapd-2.2.12/debian/cyrus22-common.cyrus22.init Sun Nov 13 20:15:03 2005
@@ -93,7 +93,7 @@
 			return 0
 		fi
 	fi	
-	if kill -0 `cat /var/run/${NAME}.pid`; then
+	if [ -s /var/run/${NAME}.pid ] && kill -0 `cat /var/run/${NAME}.pid`; then
 		return 0
 	else
 		# the PID file might simply not match the cyrmaster process.
@@ -102,7 +102,7 @@
 			pidof /usr/sbin/cyrmaster > /var/run/${NAME}.pid
 			return 0
 		else
-			# no process and no PID file, return failure
+			# no process and/or no PID file, return failure
 			return 1
 		fi
 	fi
@@ -161,6 +161,7 @@
 	if start-stop-daemon --stop --quiet --pidfile /var/run/$NAME.pid \
 			--quiet --startas $DAEMON >/dev/null 2>&1 ; then
 		echo "$NAME."
+		rm -f /var/run/${NAME}.pid
 		exit 0
 	else
 		# process running?
@@ -172,6 +173,7 @@
 			# No, return as if stopped a running process 
 			# successfully.
 			echo "."
+			rm -f /var/run/${NAME}.pid
 			exit 0
 		fi
 	fi



More information about the Pkg-Cyrus-imapd-Debian-devel mailing list