summaryrefslogtreecommitdiffstats
path: root/debian/preinst
blob: 41dcab3ab3c60aa7d6b77508534e60f585cc1759 (plain)
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
#!/bin/sh
set -e

# Clean up a cron job that the old man package apparently left around.
if [ -e /etc/cron.daily/man ]; then
    echo "  Removing /etc/cron.daily/man cron job from obsolete man package."
    mv /etc/cron.daily/man /etc/cron.daily/man.moved-by-preinst
fi

# Clean up a cron job left around by man-db from some time ago.
if [ -e /etc/cron.weekly/catman ]; then
    echo "  Removing obsolete /etc/cron.weekly/catman cron job."
    mv /etc/cron.weekly/catman /etc/cron.weekly/catman.moved-by-preinst
fi

# Migrate old statoverrides to new paths.
if dpkg --compare-versions "$2" lt 2.5.5-4; then
    for x in $maybesetuid; do
	overrides="$(dpkg-statoverride --list /usr/lib/man-db/$x || true)"
	[ "$overrides" ] || continue
	echo "$overrides" | while read owner group mode file; do
	    dpkg-statoverride --remove "$file" || true
	    dpkg-statoverride --add "$owner" "$group" "$mode" /usr/bin/$x || true
	done
    done
fi

#DEBHELPER#

exit 0