I mentioned invoke-rc.d due to the maintainer scripts calling it. I think when the invoke-rc.d fails, we hit the (pointless?) || exit 1, and then apt is very sad:
sarnold@wopr:/tmp/multipath $ ar x /srv/mirror/ubuntu/pool/main/m/multipath-tools/multipath-tools_0.8.8-1ubuntu2_amd64.deb
sarnold@wopr:/tmp/multipath $ tar xf control.tar.zst
sarnold@wopr:/tmp/multipath $ cat postinst
#!/bin/sh
set -e
# Automatically added by dh_systemd_enable/13.10.1ubuntu1
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
# The following line should be removed in trixie or trixie+1
deb-systemd-helper unmask 'multipathd.service' >/dev/null || true
# was-enabled defaults to true, so new installations run enable.
if deb-systemd-helper --quiet was-enabled 'multipathd.service'; then
# Enables the unit on first installation, creates new
# symlinks on upgrades if the unit file has changed.
deb-systemd-helper enable 'multipathd.service' >/dev/null || true
else
# Update the statefile to add new symlinks (if any), which need to be
# cleaned up on purge. Also remove old symlinks.
deb-systemd-helper update-state 'multipathd.service' >/dev/null || true
fi
fi
# End automatically added section
# Automatically added by dh_systemd_start/13.10.1ubuntu1
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
if [ -z "${DPKG_ROOT:-}" ] && [ -d /run/systemd/system ]; then
systemctl --system daemon-reload >/dev/null || true
deb-systemd-invoke start 'multipathd.socket' >/dev/null || true
fi
fi
# End automatically added section
# Automatically added by dh_installinit/13.10.1ubuntu1
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
if [ -z "${DPKG_ROOT:-}" ] && [ -x "/etc/init.d/multipath-tools" ]; then
update-rc.d multipath-tools defaults >/dev/null
if [ -n "$2" ]; then
_dh_action=restart
else
_dh_action=start
fi
invoke-rc.d multipath-tools $_dh_action || exit 1
fi
fi
# End automatically added section
I mentioned invoke-rc.d due to the maintainer scripts calling it. I think when the invoke-rc.d fails, we hit the (pointless?) || exit 1, and then apt is very sad:
sarnold@ wopr:/tmp/ multipath $ ar x /srv/mirror/ ubuntu/ pool/main/ m/multipath- tools/multipath -tools_ 0.8.8-1ubuntu2_ amd64.deb wopr:/tmp/ multipath $ tar xf control.tar.zst wopr:/tmp/ multipath $ cat postinst enable/ 13.10.1ubuntu1 service' >/dev/null || true
sarnold@
sarnold@
#!/bin/sh
set -e
# Automatically added by dh_systemd_
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
# The following line should be removed in trixie or trixie+1
deb-systemd-helper unmask 'multipathd.
# was-enabled defaults to true, so new installations run enable. service' ; then helper enable 'multipathd. service' >/dev/null || true helper update-state 'multipathd. service' >/dev/null || true start/13. 10.1ubuntu1 invoke start 'multipathd.socket' >/dev/null || true 13.10.1ubuntu1 d/multipath- tools" ]; then action= restart
if deb-systemd-helper --quiet was-enabled 'multipathd.
# Enables the unit on first installation, creates new
# symlinks on upgrades if the unit file has changed.
deb-systemd-
else
# Update the statefile to add new symlinks (if any), which need to be
# cleaned up on purge. Also remove old symlinks.
deb-systemd-
fi
fi
# End automatically added section
# Automatically added by dh_systemd_
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
if [ -z "${DPKG_ROOT:-}" ] && [ -d /run/systemd/system ]; then
systemctl --system daemon-reload >/dev/null || true
deb-systemd-
fi
fi
# End automatically added section
# Automatically added by dh_installinit/
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
if [ -z "${DPKG_ROOT:-}" ] && [ -x "/etc/init.
update-rc.d multipath-tools defaults >/dev/null
if [ -n "$2" ]; then
_dh_
else
_dh_action=start
fi
invoke-rc.d multipath-tools $_dh_action || exit 1
fi
fi
# End automatically added section