commit 2bf5157466087731e1fef97e76eb8d0b03835ea1 parent b32093b3c1ee89aaaf87c5e9b17ea6da69b7ec0b Author: Florian Dold <dold@taler.net> Date: Tue, 8 Sep 2026 15:39:44 +0200 Debian: stop optional jobs on removal and restore purge hooks Stop the offline timer and service when their package is removed. Stop the sanctions checker explicitly because it is outside the product target and slice. Restore debhelper's postrm hook for generated cleanup. Diffstat:
| A | debian/taler-exchange-offline.prerm | | | 13 | +++++++++++++ |
| M | debian/taler-exchange.postrm | | | 2 | ++ |
| M | debian/taler-exchange.prerm | | | 2 | ++ |
3 files changed, 17 insertions(+), 0 deletions(-)
diff --git a/debian/taler-exchange-offline.prerm b/debian/taler-exchange-offline.prerm @@ -0,0 +1,13 @@ +#!/bin/sh + +set -e + +# --no-start suppresses debhelper's stop-on-remove snippet on Trixie. +if [ -d /run/systemd/system ] && [ "$1" = remove ]; +then + deb-systemd-invoke stop 'taler-exchange-offline.timer' 'taler-exchange-offline.service' >/dev/null || true +fi + +#DEBHELPER# + +exit 0 diff --git a/debian/taler-exchange.postrm b/debian/taler-exchange.postrm @@ -33,4 +33,6 @@ remove | upgrade | failed-upgrade | abort-install | abort-upgrade | disappear) ;; esac +#DEBHELPER# + exit 0 diff --git a/debian/taler-exchange.prerm b/debian/taler-exchange.prerm @@ -6,6 +6,8 @@ if [ -d /run/systemd/system ] && [ "$1" = remove ]; then deb-systemd-invoke stop 'taler-exchange.target' >/dev/null || true deb-systemd-invoke stop 'taler-exchange.slice' >/dev/null || true + # The optional sanctions checker is outside the product target and slice. + deb-systemd-invoke stop 'taler-exchange-sanctionscheck.service' >/dev/null || true fi # Scripts generated by dh_installdeb are inserted below