. /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
-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
- exit 1
+ echo 'Checking that "fixed" is not from xfonts-traditional...'
+
+ 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
- ;;
+ for d in /usr/share/fonts/X11 /usr/local/share/fonts/X11; do
+ if ! test -e "$d"; then continue; 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
+ 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
+
+ ;;
esac