if [[ -r "${target}/usr/share/doc/dnsutils" ]] && [ -x "${target}/usr/bin/deborphan" ] ; then
echo "Adding dnsutils to deborphan whitelist"
# workaround for https://bugs.debian.org/929273 ("fseek on /var/lib/deborphan/keep: Invalid argument")
- $ROOTCMD touch /var/lib/deborphan/keep
- $ROOTCMD deborphan --add-keep dnsutils
+ if ! [ -f "${target}"/var/lib/deborphan/keep ] ; then
+ printf 'dnsutils\n' > "${target}"/var/lib/deborphan/keep
+ elif grep -q '^dnsutils$' "${target}"/var/lib/deborphan/keep ; then
+ : # entry already present, avoid duplicates
+ else
+ printf 'dnsutils\n' >> "${target}"/var/lib/deborphan/keep
+ fi
+fi
+
+# workaround for bsdmainutils transitional package, we can drop this as soon as the
+# bsdextrautils + ncal packages are available in all our supported Debian releases
+# (FTR: the transitional bsdmainutils package currently depends on
+# bsdextrautils bsdutils calendar debianutils ncal)
+if [[ -r "${target}/usr/share/doc/bsdmainutils" ]] && [ -x "${target}/usr/bin/deborphan" ] ; then
+ echo "Adding bsdmainutils to deborphan whitelist"
+ # workaround for https://bugs.debian.org/929273 ("fseek on /var/lib/deborphan/keep: Invalid argument")
+ if ! [ -f "${target}"/var/lib/deborphan/keep ] ; then
+ printf 'bsdmainutils\n' > "${target}"/var/lib/deborphan/keep
+ elif grep -q '^bsdmainutils$' "${target}"/var/lib/deborphan/keep ; then
+ : # entry already present, avoid duplicates
+ else
+ printf 'bsdmainutils\n' >> "${target}"/var/lib/deborphan/keep
+ fi
fi
## END OF FILE #################################################################