#!/bin/sh
#
# When upgrading dpkg, make sure that its new version of start-stop-daemon
# does not get scrubbed by mmdebstrap in the cleanup phase with the version
# from before the upgrade

set -eu
export LC_ALL=C.UTF-8
export SOURCE_DATE_EPOCH={{ SOURCE_DATE_EPOCH }}
trap "rm -f /tmp/debian-chroot.tar /tmp/s-s-d" EXIT INT TERM
{{ CMD }} --variant={{ VARIANT }} \
  --extract-hook='cp "$1"/var/cache/apt/archives/dpkg_*_*.deb "$1"/tmp/dpkg-before.deb' \
  --chrooted-customize-hook='
set -eu
dpkg-deb --extract /tmp/dpkg-before.deb /tmp/dpkg
dpkg-deb --control /tmp/dpkg-before.deb /tmp/dpkg/DEBIAN
sed -i "s/^Version: .*/\0+/" /tmp/dpkg/DEBIAN/control
printf "#!/bin/sh\necho \"my s-s-d\">&2\n" >/tmp/dpkg/usr/sbin/start-stop-daemon
chmod 0755 /tmp/dpkg/usr/sbin/start-stop-daemon
dpkg-deb --build /tmp/dpkg /tmp/dpkg-after.deb
dpkg -i /tmp/dpkg-after.deb
' \
  {{ DIST }} /tmp/debian-chroot.tar {{ MIRROR }}

tar --to-stdout --extract --file /tmp/debian-chroot.tar ./usr/sbin/start-stop-daemon >/tmp/s-s-d
printf "#!/bin/sh\necho \"my s-s-d\">&2\n" | cmp /tmp/s-s-d -
