From 095e1e42ba714cb20cef68106f14f2d25827a516 Mon Sep 17 00:00:00 2001 From: George Lambert Date: Sun, 4 Oct 2026 13:51:56 -0400 Subject: [PATCH] deb: upgrades keep the Verae_Timestamping queue and its jobs (postinst creates only if missing, prerm removes only on remove); default VERSION 0.3.2 --- platform/linux/deb/build-deb.sh | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/platform/linux/deb/build-deb.sh b/platform/linux/deb/build-deb.sh index 72a5aa7..4c28adb 100755 --- a/platform/linux/deb/build-deb.sh +++ b/platform/linux/deb/build-deb.sh @@ -11,7 +11,7 @@ set -euo pipefail ROOT="$(cd "$(dirname "$0")/../../.." && pwd)" -VERSION="${VERSION:-0.1.2}" +VERSION="${VERSION:-0.3.2}" OUT="${OUT:-$ROOT/build/deb}" ARCHS="${1:-all}" PKG_NAME="verae-print" @@ -113,11 +113,14 @@ EOF #!/bin/sh set -e if command -v lpadmin >/dev/null 2>&1 && [ -x /usr/lib/cups/backend/verae ]; then - lpadmin -x Verae_Timestamping 2>/dev/null || true - lpadmin -p Verae_Timestamping -E -v verae:/ -m raw \ - -D "Verae Timestamping" -L "Digests-only Verae stamp" 2>/dev/null || \ - lpadmin -p Verae_Timestamping -E -v verae:/ -m everywhere \ - -D "Verae Timestamping" 2>/dev/null || true + # Create the queue only if it doesn't exist: deleting it on upgrade purges + # any jobs waiting in it. + if ! lpstat -v Verae_Timestamping >/dev/null 2>&1; then + lpadmin -p Verae_Timestamping -E -v verae:/ -m raw \ + -D "Verae Timestamping" -L "Digests-only Verae stamp" 2>/dev/null || \ + lpadmin -p Verae_Timestamping -E -v verae:/ -m everywhere \ + -D "Verae Timestamping" 2>/dev/null || true + fi cupsenable Verae_Timestamping 2>/dev/null || true cupsaccept Verae_Timestamping 2>/dev/null || true fi @@ -129,7 +132,8 @@ EOF cat >"$stage/DEBIAN/prerm" <<'EOF' #!/bin/sh set -e -if command -v lpadmin >/dev/null 2>&1; then +# Only drop the queue on a real removal, not on upgrade. +if [ "$1" = "remove" ] && command -v lpadmin >/dev/null 2>&1; then lpadmin -x Verae_Timestamping 2>/dev/null || true fi exit 0