tags 416739 + patch
thanks

Hi,

The patch attached makes the call in the postrm script to debconf and
sysv-rc conditional. That way cyrus-common-2.2 no longer depends on
non-essential packages in postrm.

Have a nice day,
Javi (vicho)
diff -u cyrus-imapd-2.2-2.2.13/debian/cyrus-common-2.2.postrm cyrus-imapd-2.2-2.2.13/debian/cyrus-common-2.2.postrm
--- cyrus-imapd-2.2-2.2.13/debian/cyrus-common-2.2.postrm
+++ cyrus-imapd-2.2-2.2.13/debian/cyrus-common-2.2.postrm
@@ -9,7 +9,7 @@
 set -e
 
 # debconf hook
-. /usr/share/debconf/confmodule
+[ -f /usr/share/debconf/confmodule ] && . /usr/share/debconf/confmodule
 
 # summary of how this script can be called:
 #        * <postrm> `remove'
@@ -35,24 +35,28 @@
 			rm  /usr/lib/cyrus/cyrus-db-types.active || true
 			rm usr/lib/cyrus/cyrus-hardwired-config.active || true
 
-			# Should we remove our precious data?
-			db_title "Cyrus IMAPd 2.2" || true
-			db_fset cyrus-common-2.2/removespools seen false || true
-			db_input high cyrus-common-2.2/removespools || true
-			db_go || true
-
-			db_get cyrus-common-2.2/removespools
-			[ "${RET}" = "true" ] && {
-				for i in /var/spool/cyrus /var/lib/cyrus \
-				         /var/spool/sieve /etc/sieve ; do
-				        find "$i" -type f -exec rm -f '{}' \; || true
-				        find "$i" -type d -depth -not -name 'lost+found' -exec rmdir '{}' \; || true
-				done
-				# Remove database type information
-				rm -f /usr/lib/cyrus/cyrus-*.active
-			}
+                        if [ -f /usr/share/debconf/confmodule ]; then
+				# Should we remove our precious data?
+				db_title "Cyrus IMAPd 2.2" || true
+				db_fset cyrus-common-2.2/removespools seen false || true
+				db_input high cyrus-common-2.2/removespools || true
+				db_go || true
+
+				db_get cyrus-common-2.2/removespools
+				[ "${RET}" = "true" ] && {
+					for i in /var/spool/cyrus /var/lib/cyrus \
+				         	/var/spool/sieve /etc/sieve ; do
+				        	find "$i" -type f -exec rm -f '{}' \; || true
+				        	find "$i" -type d -depth -not -name 'lost+found' -exec rmdir '{}' \; || true
+					done
+					# Remove database type information
+					rm -f /usr/lib/cyrus/cyrus-*.active
+				}
+			fi
 
-			update-rc.d cyrus2.2 remove >/dev/null
+                        if [ -x usr/sbin/update-rc.d ]; then 
+				update-rc.d cyrus2.2 remove >/dev/null
+			fi
         	;;
 
 		upgrade|failed-upgrade|disappear)
diff -u cyrus-imapd-2.2-2.2.13/debian/changelog cyrus-imapd-2.2-2.2.13/debian/changelog
--- cyrus-imapd-2.2-2.2.13/debian/changelog
+++ cyrus-imapd-2.2-2.2.13/debian/changelog
@@ -1,3 +1,10 @@
+cyrus-imapd-2.2 (2.2.13-10.1) unstable; urgency=low
+
+  * Non-maintainer upload during BSP.
+  * depends on non-essential package debconf in postrm (Closes: #416739)
+
+ --  Javier Merino <[EMAIL PROTECTED]>  Thu, 17 May 2007 20:15:20 +0200
+
 cyrus-imapd-2.2 (2.2.13-10) unstable; urgency=high
 
   * High urgency due to #400747

Reply via email to