Index: trunk/packages/xvm-iscsi-config/debian/changelog
===================================================================
--- trunk/packages/xvm-iscsi-config/debian/changelog	(revision 1923)
+++ trunk/packages/xvm-iscsi-config/debian/changelog	(revision 1925)
@@ -1,2 +1,10 @@
+xvm-iscsi-config (0.0.5) unstable; urgency=low
+
+  * check automatically if settings changed in postinst,
+    print "restart iscsi" message only if they did
+  * don't fail in prerm if /etc/invirt/conf.d/iscsi missing
+
+ -- Greg Price <price@mit.edu>  Sun, 28 Dec 2008 00:58:01 -0500
+
 xvm-iscsi-config (0.0.4) unstable; urgency=low
 
Index: trunk/packages/xvm-iscsi-config/debian/xvm-iscsi-config.postinst
===================================================================
--- trunk/packages/xvm-iscsi-config/debian/xvm-iscsi-config.postinst	(revision 1923)
+++ trunk/packages/xvm-iscsi-config/debian/xvm-iscsi-config.postinst	(revision 1925)
@@ -36,4 +36,8 @@
         db_stop
         
+        if [ -e /etc/invirt/conf.d/iscsi ]; then
+          # invirt.config.run_parts_list excludes backup filenames.
+          mv -f /etc/invirt/conf.d/iscsi /etc/invirt/conf.d/iscsi~
+        fi
         cat >/etc/invirt/conf.d/iscsi <<EOF
 iscsi:
@@ -46,8 +50,7 @@
             invoke-rc.d open-iscsi restart
             iscsiadm -m discovery -t st -p $(invirt-getconf iscsi.address):3260
-        else
-            # Don't disrupt an existing installation.
-            cat <<EOF
-xvm-iscsi-config: If the configuration has changed, restart iscsi:
+        elif ! diff /etc/invirt/conf.d/iscsi~ /etc/invirt/conf.d/iscsi >/dev/null; then
+              cat <<EOF
+xvm-iscsi-config: The configuration has changed.  Restart iscsi:
   /etc/init.d/xvm-iscsi-config restart
   /etc/init.d/open-iscsi restart
Index: trunk/packages/xvm-iscsi-config/debian/xvm-iscsi-config.prerm
===================================================================
--- trunk/packages/xvm-iscsi-config/debian/xvm-iscsi-config.prerm	(revision 1923)
+++ trunk/packages/xvm-iscsi-config/debian/xvm-iscsi-config.prerm	(revision 1925)
@@ -19,9 +19,9 @@
 
 case "$1" in
-    remove|upgrade|deconfigure)
-        rm /etc/invirt/conf.d/iscsi
+    remove|deconfigure)
+        rm -f /etc/invirt/conf.d/iscsi
     ;;
 
-    failed-upgrade)
+    upgrade|failed-upgrade)
     ;;
 
