[SVN] r673 - in /trunk/cyrus-imapd-2.2.13/debian: changelog
cyrus-common-2.2.cyrus2.2.init cyrus-common-2.2.cyrus22.cron.daily
debian at incase.de
debian at incase.de
Wed Oct 25 13:24:15 UTC 2006
Author: sven
Date: Wed Oct 25 15:24:13 2006
New Revision: 673
URL: https://mail.incase.de/viewcvs?rev=673&root=cyrus22&view=rev
Log:
Exit cronjob/init-script cleanly if cyrus-common-2.2 is removed but not purged, even if another version of Cyrus IMAPd is installed (Fix by HMH)
Modified:
trunk/cyrus-imapd-2.2.13/debian/changelog
trunk/cyrus-imapd-2.2.13/debian/cyrus-common-2.2.cyrus2.2.init
trunk/cyrus-imapd-2.2.13/debian/cyrus-common-2.2.cyrus22.cron.daily
Modified: trunk/cyrus-imapd-2.2.13/debian/changelog
URL: https://mail.incase.de/viewcvs/trunk/cyrus-imapd-2.2.13/debian/changelog?rev=673&root=cyrus22&r1=672&r2=673&view=diff
==============================================================================
--- trunk/cyrus-imapd-2.2.13/debian/changelog (original)
+++ trunk/cyrus-imapd-2.2.13/debian/changelog Wed Oct 25 15:24:13 2006
@@ -1,3 +1,14 @@
+cyrus-imapd-2.2 (2.2.13-9) UNRELEASED; urgency=low
+
+ * High urgency upload with simple fixes for Etch
+
+ [ Henrique de Moraes Holschuh ]
+ * Prevent cronjobs and initscript from working when another version
+ of Cyrus IMAPD is installed and 2.1 is in removed but not purged
+ state
+
+ -- Sven Mueller <sven at debian.org> Wed, 25 Oct 2006 15:20:34 +0200
+
cyrus-imapd-2.2 (2.2.13-8) unstable; urgency=medium
[ Sven Mueller ]
Modified: trunk/cyrus-imapd-2.2.13/debian/cyrus-common-2.2.cyrus2.2.init
URL: https://mail.incase.de/viewcvs/trunk/cyrus-imapd-2.2.13/debian/cyrus-common-2.2.cyrus2.2.init?rev=673&root=cyrus22&r1=672&r2=673&view=diff
==============================================================================
--- trunk/cyrus-imapd-2.2.13/debian/cyrus-common-2.2.cyrus2.2.init (original)
+++ trunk/cyrus-imapd-2.2.13/debian/cyrus-common-2.2.cyrus2.2.init Wed Oct 25 15:24:13 2006
@@ -46,7 +46,10 @@
[ "x${PIDFILE}" = "x" ] && PIDFILE="/var/run/${NAME}.pid"
DESC="Cyrus IMAPd"
+#äCheck if Cyrus 2.2 is installed
test -x ${DAEMON} || exit 0
+grep -qE '^PACKAGE_VERSION[[:blank:]]+2[.]2' \
+ /usr/lib/cyrus/cyrus-hardwired-config.txt >/dev/null 2>&1 || exit 0
set -e
Modified: trunk/cyrus-imapd-2.2.13/debian/cyrus-common-2.2.cyrus22.cron.daily
URL: https://mail.incase.de/viewcvs/trunk/cyrus-imapd-2.2.13/debian/cyrus-common-2.2.cyrus22.cron.daily?rev=673&root=cyrus22&r1=672&r2=673&view=diff
==============================================================================
--- trunk/cyrus-imapd-2.2.13/debian/cyrus-common-2.2.cyrus22.cron.daily (original)
+++ trunk/cyrus-imapd-2.2.13/debian/cyrus-common-2.2.cyrus22.cron.daily Wed Oct 25 15:24:13 2006
@@ -28,13 +28,20 @@
[ -r /etc/default/cyrus2.2 ] && . /etc/default/cyrus2.2
umask 022
+# check wether ctl_mboxlist and cyrus-hardwired-config.txt exist
+# exit cleanly if they don't
+[ -x /usr/sbin/ctl_mboxlist ] \
+&& [ -f /usr/lib/cyrus/cyrus-hardwired-config.txt ] \
+|| exit 0
+# Check if Cyrus 2.2 is installed (vs. removed but not purged)
+grep -qE '^PACKAGE_VERSION[[:blank:]]+2[.]2' \
+ /usr/lib/cyrus/cyrus-hardwired-config.txt >/dev/null 2>&1 || exit 0
+
# 1. backup mailbox database
-[ -x /usr/sbin/ctl_mboxlist ] && {
- [ -d $bak ] || ( mkdir -p $bak ; chmod 600 $bak )
- [ -f $bakfile ] && mv ${bakfile} ${bakfile}.bak
+[ -d $bak ] || ( mkdir -p $bak ; chmod 600 $bak )
+[ -f $bakfile ] && mv ${bakfile} ${bakfile}.bak
# su "--command=/usr/sbin/ctl_mboxlist -d" - cyrus | ...
- start-stop-daemon --start --exec /usr/sbin/ctl_mboxlist --quiet --chuid cyrus -- -d | gzip -9 >${bakfile}
-}
+start-stop-daemon --start --exec /usr/sbin/ctl_mboxlist --quiet --chuid cyrus -- -d | gzip -9 >${bakfile}
# 2. clean up all leftover .stage directories in all spools listed in
# the default config file
More information about the Pkg-Cyrus-imapd-Debian-devel
mailing list