summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>2010-06-23 15:59:20 +0200
committerUwe Kleine-König <u.kleine-koenig@pengutronix.de>2010-06-23 15:59:20 +0200
commit729763daf1311eb4dc442448c23ef431087d88f9 (patch)
tree7084e6a1cb9a1c1186be8224da43b0f44351a28e
parenta76d7853e9a47388d38c8500a99302f052035dbf (diff)
downloadpengutronix-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/changelog7
-rw-r--r--debian/pengutronix-archive-keyring.postinst12
-rw-r--r--debian/pengutronix-archive-keyring.prerm21
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#