chiark / gitweb /
awful debugging hacking
[dpkg] / debian / dpkg.postrm
1 #!/bin/sh
2 # See deb-postrm(5).
3
4 set -e
5
6 # Remove log file when dpkg is purged
7 remove_logfile() {
8     rm -f /var/log/dpkg.log /var/log/dpkg.log.* 2>/dev/null
9 }
10
11 # Cleanup multiarch infodb leftovers
12 cleanup_multiarch_infodb()
13 {
14     admindir=${DPKG_ADMINDIR:-/var/lib/dpkg}
15     pkgadmindir=$admindir/info
16
17     echo "Cleaning up the multiarch dpkg control files database ..."
18     ls $pkgadmindir | grep : | while read oldfile; do
19         rm "$pkgadmindir/$oldfile"
20     done
21     rm -f $pkgadmindir/format
22 }
23
24 case "$1" in
25     remove)
26         ;;
27
28     purge)
29         remove_logfile
30         ;;
31
32     upgrade)
33         # Downgrade the multiarch db to a “monoarch” db layout
34         if dpkg --compare-versions "$2" lt 1.16.2; then
35             cleanup_multiarch_infodb
36         fi
37         ;;
38
39     failed-upgrade|disappear|abort-install|abort-upgrade)
40         ;;
41
42
43     *)
44         echo "$0 called with unknown argument '$1'" 1>&2
45         exit 1
46         ;;
47 esac
48
49 #DEBHELPER#
50 exit 0