[pkg-bacula-commits] [SCM] Bacula, a network backup, recovery and verification program branch, master, updated. debian/5.2.6+dfsg-2-19-g9b3421a

Alexander Golovko alexandro at ankalagon.ru
Wed Jul 25 21:19:35 UTC 2012


The following commit has been merged in the master branch:
commit 9b3421a5caba0f406d050d5d7cc4ff99ce97a67d
Author: Alexander Golovko <alexandro at ankalagon.ru>
Date:   Thu Jul 26 00:37:00 2012 +0400

    fix purging /etc/default/bacula-dir
    
    after installing bacula-director for other database type/etc/default/bacula-dir
    can be removed by purging previous package.

diff --git a/debian/bacula-director-db.postrm.in b/debian/bacula-director-db.postrm.in
index fcb3f8f..af9608e 100644
--- a/debian/bacula-director-db.postrm.in
+++ b/debian/bacula-director-db.postrm.in
@@ -22,14 +22,19 @@ case "$1" in
 	purge)
 		rm -f $CONFFILE $CONFFILE.dist
 
-		# purge /etc/default/bacula-dir
-		rm -f /etc/default/bacula-dir /etc/default/bacula-dir.ucf-old \
-			/etc/default/bacula-dir.ucf-new /etc/default/bacula-dir.ucf-dist
-		if which ucf >/dev/null; then
-			ucf --purge /etc/default/bacula-dir
-		fi
-		if which ucfr >/dev/null; then
-			ucfr --purge bacula-director-$THISDB /etc/default/bacula-dir
+		# purge /etc/default/bacula-dir if there was not installed package
+		# for other database type
+		if ! which ucfq >/dev/null || ucfq -w "/etc/default/bacula-dir" \
+			|egrep -q "^[^:]*:bacula-director-$THISDB:"; 
+		then
+			rm -f /etc/default/bacula-dir /etc/default/bacula-dir.ucf-old \
+				/etc/default/bacula-dir.ucf-new /etc/default/bacula-dir.ucf-dist
+			if which ucf >/dev/null; then
+				ucf --purge /etc/default/bacula-dir
+			fi
+			if which ucfr >/dev/null; then
+				ucfr --purge bacula-director-$THISDB /etc/default/bacula-dir
+			fi
 		fi
 	;;
 esac
diff --git a/debian/changelog b/debian/changelog
index c817c83..2742946 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -28,7 +28,7 @@ bacula (5.2.6+dfsg-3) unstable; urgency=high
     + add bacula into cdrom group (Closes: #520508).
   * debian/additions/common-functions.dpkg:
     + force /etc/defaults/bacula-dir reregistration in ucf when changing
-      bacula-director database type (Closes: #680051).
+      bacula-director database type, fix purging after this (Closes: #680051).
   * debian/bacula-console.postrm:
     + fix files left after bacula-console package purge (Closes: #682733).
 

-- 
Bacula, a network backup, recovery and verification program



More information about the pkg-bacula-commits mailing list