1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
#! /bin/sh -e
. /usr/share/debconf/confmodule
db_version 2.0
db_input medium man-db/install-setuid || true
catdir=/var/cache/man
if dpkg --compare-versions "$2" lt 2.3.16 || \
([ ! -f $catdir/index.db ] && [ ! -f $catdir/index.bt ]); then
# All versions before 2.3.17.1-1 removed cat page hierarchies on
# upgrade. Since then a preinst hack means upgrades from 2.3.16 or later
# won't do this, but the hack is nasty enough that I don't want to
# extend it back beyond then. Thus, we may need to build the database
# from scratch on old upgrades. This also covers fresh installs.
db_input low man-db/build-database || true
elif dpkg --compare-versions "$2" lt 2.4.2-1; then
# At 2.3.17.1-5, the database version number changed to 2.3.2.
# At 2.4.0-1, the database version number changed to 2.4.1 and we
# moved from libdb2 to libdb3.
# At 2.4.2-1, we moved from libdb3 to libgdbm3.
# Set the seen flag to false in case people answered this for the
# previous transition, but only if it hasn't been asked already in
# the current upgrade.
db_fget man-db/rebuild-database seen_in_2.4.2-1_upgrade
if [ "$RET" = false ]; then
db_fset man-db/rebuild-database seen false
fi
db_input medium man-db/rebuild-database || true
rebuilding=1
fi
db_go
if [ "$rebuilding" = 1 ]; then
db_fset man-db/rebuild-database seen_in_2.4.2-1_upgrade true
fi
exit 0
|