dpkg (1.18.25) stretch; urgency=medium
[dpkg] / debian / dpkg.postrm
CommitLineData
1479465f
GJ
1#!/bin/sh
2# See deb-postrm(5).
3
4set -e
5
6# Remove log file when dpkg is purged
7remove_logfile() {
8 rm -f /var/log/dpkg.log /var/log/dpkg.log.* 2>/dev/null
9}
10
11# Cleanup multiarch infodb leftovers
12cleanup_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
24case "$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 ;;
47esac
48
49#DEBHELPER#
50exit 0