--- Begin Message ---
- To: submit@bugs.debian.org
- Subject: approx cronjob fails on kfreebsd and hurd
- From: Carsten Leonhardt <leo@debian.org>
- Date: Mon, 30 Nov 2015 11:17:30 +0100
- Message-id: <8737vnhjut.fsf@arioch.leonhardt.eu>
Package: approx
Version: 5.5-1
Severity: normal
Control: tags -1 patch
Dear Maintainer,
I have an approx installation on a kfreebsd-amd64 machine. The cron job
emits the following error:
> /etc/cron.weekly/approx:
> nice: ionice: No such file or directory
> run-parts: /etc/cron.weekly/approx exited with return code 127
ionice is not available on kfreebsd-any nor on hurd-i386.
(See for example the build logs for util-linux for these ports:
https://buildd.debian.org/status/package.php?p=util-linux&suite=unstable)
It's probably easiest to check for ionice availabilty at runtime, I've
attached a patch.
Thanks,
leo
--- debian/approx.cron.weekly.orig	2015-11-30 11:06:55.784478675 +0100
+++ debian/approx.cron.weekly	2015-11-30 11:06:55.784478675 +0100
@@ -2,6 +2,12 @@
 
 # Garbage collect the approx(8) cache
 
+# only use ionice if available, kfreebsd and hurd lack it
+unset IONICE
+if [ -x /usr/bin/ionice ]; then
+    IONICE="ionice -c3"
+fi
+
 if [ -x /usr/sbin/approx-gc ]; then
-    nice -n19 ionice -c3 /usr/sbin/approx-gc --quiet
+    nice -n19 $IONICE /usr/sbin/approx-gc --quiet
 fi
--- End Message ---