diff options
author | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 2010-06-23 15:59:20 +0200 |
---|---|---|
committer | Uwe Kleine-König <u.kleine-koenig@pengutronix.de> | 2010-06-23 15:59:20 +0200 |
commit | 729763daf1311eb4dc442448c23ef431087d88f9 (patch) | |
tree | 7084e6a1cb9a1c1186be8224da43b0f44351a28e | |
parent | a76d7853e9a47388d38c8500a99302f052035dbf (diff) | |
download | pengutronix-archive-keyring-729763daf1311eb4dc442448c23ef431087d88f9.tar.gz pengutronix-archive-keyring-729763daf1311eb4dc442448c23ef431087d88f9.tar.xz |
only act during postinst's configure and prerm's remove stage
Maintainer scripts might be called during error unwinding. Don't do
anything then. Fail for unknown requests.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
-rw-r--r-- | debian/changelog | 7 | ||||
-rw-r--r-- | debian/pengutronix-archive-keyring.postinst | 12 | ||||
-rw-r--r-- | debian/pengutronix-archive-keyring.prerm | 21 |
3 files changed, 33 insertions, 7 deletions
diff --git a/debian/changelog b/debian/changelog index 6eefc5a..2e2c0a8 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +pengutronix-archive-keyring (2010.06.23) UNRELEASED; urgency=low + + * only install keys in postinst's configure stage + * only remove keys in prerm's remove stage + + -- Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Wed, 23 Jun 2010 15:55:43 +0200 + pengutronix-archive-keyring (2009.09.18) unstable; urgency=low * Initial release. diff --git a/debian/pengutronix-archive-keyring.postinst b/debian/pengutronix-archive-keyring.postinst index ac46c67..08a6d5a 100644 --- a/debian/pengutronix-archive-keyring.postinst +++ b/debian/pengutronix-archive-keyring.postinst @@ -4,4 +4,14 @@ set -e #DEBHELPER# -apt-key add /usr/share/keyrings/pengutronix-archive-keyring.gpg > /dev/null +case "$1" in +configure) + apt-key add /usr/share/keyrings/pengutronix-archive-keyring.gpg > /dev/null + ;; +remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) + ;; +*) + echo "postinst called with unknown argument \"$1\"" >&2 + exit 1 + ;; +esac diff --git a/debian/pengutronix-archive-keyring.prerm b/debian/pengutronix-archive-keyring.prerm index d6503cd..1aa1557 100644 --- a/debian/pengutronix-archive-keyring.prerm +++ b/debian/pengutronix-archive-keyring.prerm @@ -2,12 +2,21 @@ set -e -KEYFILE=/usr/share/keyrings/pengutronix-archive-keyring.gpg -KEYS=$(apt-key adv --with-colons "$KEYFILE" | - awk -F: '$1 == "pub" {print $5}') +case "$1" in +remove) + KEYFILE=/usr/share/keyrings/pengutronix-archive-keyring.gpg + KEYS=$(apt-key adv --with-colons "$KEYFILE" | + awk -F: '$1 == "pub" {print $5}') -for key in $KEYS; do - apt-key del "$key" > /dev/null -done + for key in $KEYS; do + apt-key del "$key" > /dev/null + done + ;; +upgrade|failed-upgrade|remove|deconfigure) + ;; +*) + echo "prerm called with unknown argument \"$1\"" >&2 + exit 1; +esac #DEBHELPER# |