]>
Commit | Line | Data |
---|---|---|
8f79f54d | 1 | #! /bin/sh |
0e26f548 JF |
2 | |
3 | MYNAME="${0##*/}" | |
4 | ||
5 | report() { echo "${MYNAME}: $*" ; } | |
6 | report_err() { report "Error: $*" >&2 ; } | |
7 | ||
8 | preinst_divert() | |
9 | { | |
10 | diversions=$(dpkg-divert --list | grep "$1" | grep -v 'by ifupdown2$' | wc -l 2> /dev/null) | |
11 | if [ $diversions -gt 0 ] ; | |
12 | then | |
13 | report_err "existing diversion for $1" | |
14 | else | |
15 | if [ -f $1 ]; | |
16 | then | |
17 | dpkg-divert --add --package ifupdown2 --rename --divert "$1.disabled" "$1" | |
18 | fi | |
19 | fi | |
20 | } | |
21 | ||
8f79f54d DO |
22 | set -e |
23 | case "$1" in | |
24 | install|upgrade) | |
0e26f548 JF |
25 | for filename in ifup ifdown ifquery ifreload |
26 | do | |
27 | preinst_divert "/usr/share/bash-completion/completions/$filename" | |
28 | preinst_divert "/etc/bash_completion.d/$filename" | |
29 | done | |
30 | ||
8f79f54d DO |
31 | # workaround 3.0.0 internal install error. This can be removed in a |
32 | # few weeks. | |
33 | if [ -f /etc/default/networking/networking.default ]; then | |
34 | dpkg-maintscript-helper rm_conffile /etc/default/networking/networking.default 1.1 -- $@ | |
35 | rm -rf /etc/default/networking | |
36 | fi | |
37 | ;; | |
38 | esac | |
346a0d68 | 39 | #DEBHELPER# |