File: pre_remove_exceptions

package info (click to toggle)
piuparts 1.6.0
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 72,532 kB
  • sloc: python: 8,240; sh: 4,367; makefile: 171
file content (65 lines) | stat: -rwxr-xr-x 1,640 bytes parent folder | download
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/sh
set -e

log_debug() {
	echo "Debug: piuparts exception for package $PIUPARTS_OBJECTS"
}

case ${PIUPARTS_OBJECTS%%=*} in
	apt-listbugs)
		# cleanup from post_install_exceptions
		log_debug
		rm -f /usr/sbin/apt-listbugs
		dpkg-divert --remove --rename /usr/sbin/apt-listbugs
		;;
	file-rc)
		# removal won't work if sysv-rc isn't reinstalled
		case "$PIUPARTS_DISTRIBUTION" in
			lenny)
				log_debug
				echo 'Yes, do as I say!' | apt-get -y --force-yes install sysv-rc
				;;
			squeeze*)
				log_debug
				yes 'Yes, do as I say!' | apt-get -y --force-yes install sysv-rc
				;;
		esac
		;;
	freebsd-buildutils)
		case "$PIUPARTS_DISTRIBUTION" in
			lenny|squeeze)
				# apt considers original-awk as essential
				log_debug
				apt-get -y remove freebsd-buildutils
				echo 'Yes, do as I say!' | apt-get -y --force-yes remove original-awk
		esac
		;;
	original-awk)
		case "$PIUPARTS_DISTRIBUTION" in
			lenny|squeeze)
				# apt considers original-awk as essential
				log_debug
				echo 'Yes, do as I say!' | apt-get -y --force-yes remove original-awk
		esac
		;;
esac

case "$PIUPARTS_DISTRIBUTION" in
	jessie*)
		# prevent failure of 'apt-get --reinstall install systemd-sysv systemd'
		# due to spurious dependency cycle (#237470)
		case ${PIUPARTS_OBJECTS%%=*} in
			file-rc|\
			live-config|\
			live-config-upstart|\
			upstart)
				log_debug
				apt-get -y install systemd-sysv
				;;
		esac
		;;
esac

# Allow removal of the kernel running on the host from the chroot.
UNAME_R="$(uname -r)"
echo "linux-image-$UNAME_R linux-image-$UNAME_R/prerm/removing-running-kernel-$UNAME_R boolean false" | debconf-set-selections