]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - debian/templates/image.postrm.in
mm/tlb: Remove tlb_remove_table() non-concurrent condition
[mirror_ubuntu-bionic-kernel.git] / debian / templates / image.postrm.in
CommitLineData
fbf28672
AW
1#!/bin/sh
2set -e
3
4version=@abiname@@localversion@
5image_path=/boot/@image-stem@-$version
6
7rm -f /lib/modules/$version/.fresh-install
8
9if [ "$1" != upgrade ] && command -v linux-update-symlinks >/dev/null; then
10 linux-update-symlinks remove $version $image_path
11fi
12
13if [ -d /etc/kernel/postrm.d ]; then
0b151c76
AW
14 # We cannot trigger ourselves as at the end of this we will no longer
15 # exist and can no longer respond to the trigger. The trigger would
16 # then become lost. Therefore we clear any pending trigger and apply
17 # postrm directly.
18 if [ -f /usr/lib/linux/triggers/$version ]; then
19 echo "$0 ... removing pending trigger"
20 rm -f /usr/lib/linux/triggers/$version
21 rmdir --ignore-fail-on-non-empty /usr/lib/linux/triggers
22 fi
fbf28672
AW
23 DEB_MAINT_PARAMS="$*" run-parts --report --exit-on-error --arg=$version \
24 --arg=$image_path /etc/kernel/postrm.d
25fi
26
27if [ "$1" = purge ]; then
28 for extra_file in modules.dep modules.isapnpmap modules.pcimap \
29 modules.usbmap modules.parportmap \
30 modules.generic_string modules.ieee1394map \
31 modules.ieee1394map modules.pnpbiosmap \
32 modules.alias modules.ccwmap modules.inputmap \
33 modules.symbols modules.ofmap \
34 modules.seriomap modules.\*.bin \
35 modules.softdep modules.devname; do
36 eval rm -f /lib/modules/$version/$extra_file
37 done
38 rmdir /lib/modules/$version || true
39fi
40
41exit 0