X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=debian%2Fpostrm;h=11759fea4e21b4f4b9a43679833b458cd02c47ce;hb=HEAD;hp=ae65ee5fd868a2d5235f0b247ec2036ff737be41;hpb=b45b3e496f22983ce5ddcb9ac8b44dbab23cfe48;p=ca-certificates.git diff --git a/debian/postrm b/debian/postrm index ae65ee5..11759fe 100644 --- a/debian/postrm +++ b/debian/postrm @@ -16,7 +16,19 @@ set -e # * `disappear' overwrit>r> # for details, see /usr/share/doc/packaging-manual/ +# Clear the debconf database as early as possible and signal debconf that +# we are done with it. +if [ "$1" = purge ] && [ -e /usr/share/debconf/confmodule ]; then + . /usr/share/debconf/confmodule + db_purge + db_stop +fi + remove_dangling_symlinks() { + if ! [ -d /etc/ssl/certs ] + then + return + fi echo -n "Removing dangling symlinks from /etc/ssl/certs... " find /etc/ssl/certs -type l -print | while read h do @@ -34,17 +46,7 @@ case "$1" in purge) rm -f /etc/ssl/certs/ca-certificates.crt remove_dangling_symlinks - - # Clean up even if openssl is removed before ca-certificates. - # (Which is what piuparts does.) - [ -d /etc/ssl/certs ] && rmdir --ignore-fail-on-non-empty /etc/ssl/certs - [ -d /etc/ssl ] && rmdir --ignore-fail-on-non-empty /etc/ssl - rm -f /etc/ca-certificates.conf* - if test -e /usr/share/debconf/confmodule; then - . /usr/share/debconf/confmodule - db_purge - fi ;; upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)