]> git.proxmox.com Git - mirror_ifupdown2.git/blame - ifupdown2/debian/python-ifupdown2.preinst
Fixed new file addition breakage with 0b762139
[mirror_ifupdown2.git] / ifupdown2 / debian / python-ifupdown2.preinst
CommitLineData
2a7c45e8
JT
1#!/bin/sh
2# preinst script for newpkg
3#
4# see: dh_installdeb(1)
5
6set -e
7
8# summary of how this script can be called:
9# * <new-preinst> `install'
10# * <new-preinst> `install' <old-version>
11# * <new-preinst> `upgrade' <old-version>
12# * <old-preinst> `abort-upgrade' <new-version>
13# for details, see http://www.debian.org/doc/debian-policy/ or
14# the debian-policy package
15
16preinst_upgrade()
17{
18 local oldver="$1"
19 local udev_user_rulesdir="/etc/udev/rules.d"
20
21 # we have to fixup the filesystem here as previous packages of
22 # ifupdown2 introduced a bug in the postrm script that require
23 # these files to exist, otherwise the postrm script will always
24 # fail.
25 local badver="0.1-cl2.5+2"
26 if dpkg --compare-versions "${oldver}" "lt" "${badver}"; then
27 local files="${udev_user_rulesdir}/80-networking.rules
28 ${udev_user_rulesdir}/60-bridge-network-interface.rules"
29 for f in ${files}; do
30 echo "touching udev rule: ${f}"
31 test ! -e "${f}" && ln -s /dev/null "${f}" || \
32 /bin/echo -e "\tudev rule exists leaving"
33 done
34 fi
35}
36
37case "$1" in
38 install|upgrade)
39 preinst_upgrade "$2"
40 ;;
41
42 abort-upgrade)
43 ;;
44
45 *)
46 echo "preinst called with unknown argument \`$1'" >&2
47 exit 1
48 ;;
49esac
50
51# dh_installdeb will replace this with shell code automatically
52# generated by other debhelper scripts.
53
54#DEBHELPER#
55
56exit 0