The postinst-common script will remove the original configuration file
if no new temporary configuration file was generated.

Here's a possible fix, still to be tested:

diff -u bacula-2.4.2/debian/additions/postinst-common 
bacula-2.4.2/debian/additions/postinst-common
--- bacula-2.4.2/debian/additions/postinst-common
+++ bacula-2.4.2/debian/additions/postinst-common
@@ -3,17 +3,18 @@
 DEFCONFIGDIR="/usr/share/bacula-common/defconfig"
 DSTDIR="/etc/bacula"
 CONFIG="bacula-dir.conf"
+CONFIGTMP=$DSTDIR/$CONFIG.dpkg-tmp
 
-if [ -f $DSTDIR/$CONFIG.dpkg-tmp ]; then
-    SOURCE=$DSTDIR/$CONFIG.dpkg-tmp
-else
-    SOURCE=$DSTDIR/$CONFIG
-fi
-
-if [ -f $DSTDIR/$CONFIG -a ! -f $SOURCE ]; then
-    echo "Target $DSTDIR/$CONFIG already exists and $SOURCE doesn't"
+if [ -f $DSTDIR/$CONFIG -a ! -f $CONFIGTMP ]; then
+    echo "Target $DSTDIR/$CONFIG already exists and $CONFIGTMP doesn't"
     echo "Not modifying target."
 else
+    if [ -f $CONFIGTMP ]; then
+        SOURCE=$CONFIGTMP
+    else
+        SOURCE=$DSTDIR/$CONFIG
+    fi
+
     if [ ! -f $DSTDIR/$CONFIG ]; then
         TARGET=$DSTDIR/$CONFIG
     else
@@ -24,7 +25,7 @@
     sed -e "s/@hostname@/`hostname`/" < $SOURCE > $TARGET
 
     # get rid of now unnecessary file
-    rm -f $SOURCE
+    rm -f $CONFIGTMP
     # Harden permissions, so that passwords can not be looked at
     # Fixed by Philipp M Hahn
     chown root:bacula $TARGET
--- END ---

I will make an NMU once I can test this.

Ben.

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to