use template for confirm q
[xfonts-traditional] / debian / xfonts-traditional.prerm
index 53687d7..7578f52 100755 (executable)
@@ -16,23 +16,17 @@ remove)
        if grep '^fixed[         ][      ]*-trad-' \
                        /etc/X11/fonts/misc/xfonts-base.alias \
                        /usr/share/fonts/X11/misc/fonts.alias; 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 the
-various /etc/X11/fonts/misc/xfonts-base.alias*, reconcile any changes,
-and then run "update-fonts-alias misc".  After that you can retry the
-removal.
-
-END
-               printf 'Continue anyway ? [n/y] '
-               read x </dev/tty
-               case "$x" in
-               y*|Y*)  ;;
-               *)      exit 1 ;;
-               esac
+
+               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