This is very unfortunate, the procps package does *conditional* handling of
alternatives for /usr/bin/uptime depending on if there is a
/usr/bin/uptime.procps existing. For our case, this makes live very hard:
* if there would always be an alternative, we could use register our
live-uptime as an alternative and give it a higher priority.
* if there would never be an alternative, we could simply divert the
original uptime and use our live-uptime instead.
Now, since procps does a conditional alternative, we need to make sure
we do not hit this, hence using /usr/bin/uptime.orig.procps instead of
/usr/bin/uptime.procps when diverting /usr/bin/uptime in order to not
trap into the automatic alternative creation in procps maintainer scripts.
set -e
-if [ ! -e /usr/bin/uptime.procps ]
+if [ ! -e /usr/bin/uptime.orig.procps ]
then
- echo "E: /usr/bin/uptime.procps - command not found"
+ echo "E: /usr/bin/uptime.orig.procps - command not found"
echo "E: On Debian based systems, uptime from procps"
echo "E: can be installed with:"
echo "E: apt-get install procps"
exit 1
fi
-_UPTIME="$(/usr/bin/uptime.procps)"
+_UPTIME="$(/usr/bin/uptime.orig.procps)"
_DATE_HOST="$(date +%s)"
dpkg-divert --package live-tools --quiet --remove --rename --divert /usr/share/man/man8/update-initramfs.initramfs-tools.8.gz /usr/share/man/man8/update-initramfs.8.gz
# procps: uptime
- dpkg-divert --package live-tools --quiet --remove --rename --divert /usr/bin/uptime.procps /usr/bin/uptime
- dpkg-divert --package live-tools --quiet --remove --rename --divert /usr/share/man/man1/uptime.procps.1.gz /usr/share/man/man1/uptime.1.gz
+ dpkg-divert --package live-tools --quiet --remove --rename --divert /usr/bin/uptime.orig.procps /usr/bin/uptime
+ dpkg-divert --package live-tools --quiet --remove --rename --divert /usr/share/man/man1/uptime.orig.procps.1.gz /usr/share/man/man1/uptime.1.gz
;;
purge|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
dpkg-divert --package live-tools --quiet --add --rename --divert /usr/share/man/man8/update-initramfs.initramfs-tools.8.gz /usr/share/man/man8/update-initramfs.8.gz
# procps: uptime
- dpkg-divert --package live-tools --quiet --add --rename --divert /usr/bin/uptime.procps /usr/bin/uptime
- dpkg-divert --package live-tools --quiet --add --rename --divert /usr/share/man/man1/uptime.procps.1.gz /usr/share/man/man1/uptime.1.gz
+ dpkg-divert --package live-tools --quiet --add --rename --divert /usr/bin/uptime.orig.procps /usr/bin/uptime
+ dpkg-divert --package live-tools --quiet --add --rename --divert /usr/share/man/man1/uptime.orig.procps.1.gz /usr/share/man/man1/uptime.1.gz
;;
abort-upgrade)