X-Git-Url: https://git.distorted.org.uk/~mdw/xfonts-traditional/blobdiff_plain/fb8fab66edb76e10899adb7b54c3fb296ec42504..4e1c892a5260cbb9f0ffabf3adf20b40c45e6099:/debian/xfonts-traditional.prerm diff --git a/debian/xfonts-traditional.prerm b/debian/xfonts-traditional.prerm index 8b1ed6b..7578f52 100755 --- a/debian/xfonts-traditional.prerm +++ b/debian/xfonts-traditional.prerm @@ -3,42 +3,48 @@ set -e . /usr/share/debconf/confmodule +#DEBHELPER# + +/usr/share/xfonts-traditional/checkfiles prerm "$@" + case "$1" in remove) echo 'Checking that "fixed" is not from xfonts-traditional...' - if grep '^fixed[ ][ ]*-trad-'; then - cat >&2 <<'END' -Removing xfonts-traditional would break your X server by removing "fixed". - -You should not remove xfonts-traditional while "fixed" refers to one -of its fonts. You probably want to check the differences between -/etc/X11/fonts/misc/xfonts-base.alias and xfonts-base.alias.not-trad, -and probably replace the former with the latter, and retry the removal. - -END - printf 'Continue anyway ? [n/y] ' - read x - case "$x" in - y*|Y*) ;; - *) exit 1 ;; - esac + if grep '^fixed[ ][ ]*-trad-' \ + /etc/X11/fonts/misc/xfonts-base.alias \ + /usr/share/fonts/X11/misc/fonts.alias; then + + RET='' + db_input critical xfonts-traditional/confirm-break-remove ||: + db_go ||: + db_get xfonts-traditional/confirm-break-remove ||: + if [ x$RET != xtrue ]; then + db_fset xfonts-traditional/confirm-break-remove \ + seen false ||: + echo 'Aborting to avoid breaking "fixed".' >&2 + exit 1 + fi fi - find /usr/share/fonts/X11 /usr/local/share/fonts/X11 \ - -type f \ - \( -name xfonts-traditional.log -o \ - -name xfonts-traditional.done -o - -name xfonts-traditional.done.new -o - -name trad--\*.pcf.gz.new \) \ - -print0 | xargs -0r rm -- - - find /usr/share/fonts/X11 /usr/local/share/fonts/X11 \ - -type f \ - -name trad--\*.pcf.gz \ - -print0 | xargs -0r rm -- + for d in /usr/share/fonts/X11 /usr/local/share/fonts/X11; do + if ! test -e "$d"; then continue; fi + + find "$d" \ + -type f \ + \( -name xfonts-traditional.log -o \ + -name xfonts-traditional.done -o \ + -name xfonts-traditional.done.new -o \ + -name trad--\*.pcf.gz.new \) \ + -print0 | xargs -0r rm -- + + find "$d" \ + -type f \ + -name trad--\*.pcf.gz \ + -print0 | xargs -0r rm -- + done ;;