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
|
#!/bin/bash
#set -e
update-alternatives --remove dummy /usr/bin/dummy-alternative
# Normally read in a maintainer script is not kosher, but here we're going
# to do it only if debconf doesn't exist.
if ! test -f /usr/share/debconf/confmodule ; then
echo "Hit enter"
read
fi
# neither of the following should be detected as postrm-unsafe-ldconfig
# intended, without quotes
if [ "$1" = remove ]; then
ldconfig
fi
# reversed, many whitespace
if [ 'remove' = "$1" ]
then
ldconfig
fi
[ "remove" ="$1" ] && ldconfig
update-rc.d bar remove
# Shouldn't provoke an error despite no invoke-rc.d.
echo "/etc/init.d/package stop to stop something"
# Shouldn't require a ucf dependency. Unfortunately, right now that's
# just because postrm isn't checked, not because we ensure that the
# invocation is conditional.
if which ucf >/dev/null; then
ucf --purge /etc/foo.conf
fi
# This isn't allowed.
rm /tmp/foo /dev/device
rm /dev/device1
# But this is okay.
rm /tmp/foo > /dev/null
# Not allowed here even with remove.
install-sgmlcatalog --remove package
|