diff options
Diffstat (limited to 'debian/preinst')
-rw-r--r-- | debian/preinst | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/debian/preinst b/debian/preinst index c1fdc27..7caa62d 100644 --- a/debian/preinst +++ b/debian/preinst @@ -17,6 +17,25 @@ prep_mv_conffile() { fi } +# Remove a no-longer used conffile +rm_conffile() { + PKGNAME="$1" + CONFFILE="$2" + + if [ -e "$CONFFILE" ]; then + md5sum="`md5sum \"$CONFFILE\" | sed -e \"s/ .*//\"`" + old_md5sum="`dpkg-query -W -f='${Conffiles}' $PKGNAME | sed -n -e \"\\\\' $CONFFILE'{s/ obsolete$//;s/.* //p}\"`" + if [ "$md5sum" != "$old_md5sum" ]; then + echo "Obsolete conffile $CONFFILE has been modified by you." + echo "Saving as $CONFFILE.dpkg-bak ..." + mv -f "$CONFFILE" "$CONFFILE".dpkg-bak + else + echo "Removing obsolete conffile $CONFFILE ..." + rm -f "$CONFFILE" + fi + fi +} + case "$1" in install|upgrade) if dpkg --compare-versions "$2" le "0.7"; then @@ -31,4 +50,10 @@ install|upgrade) prep_mv_conffile etckeeper "/etc/etckeeper/init.d/$c" done fi + if dpkg --compare-versions "$2" le "0.10"; then + for c in 10vcs-test 30git-add 30hg-addremove 40git-rm; do + rm_conffile etckeeper "/etc/etckeeper/post-install.d/$c" + + done + fi esac |