Hi,
I have an exec {} that runs a command line script, for which 0 and 1 are both good return codes. (Specifically, spamassassin update; 1 means no new downloads). I tried
returns => [0,1],
but it still reports an error on RC = 1. Are multiple values not appropriate here?
My workaround is to exec a wrapper script that traps '1' and returns 0.
TIA
--
John Ingersoll, Jr.
Usage: fortune -P [] -a [xsz] [Q: [file]] [rKe9] -v6[+] dataspec ... inputdir
On Thu, Sep 17, 2009 at 6:26 AM, John Ingersoll <jh.ing...@gmail.com> wrote:
Hi,
I have an exec {} that runs a command line script, for which 0 and 1 are both good return codes. (Specifically, spamassassin update; 1 means no new downloads). I tried
returns => [0,1],
but it still reports an error on RC = 1. Are multiple values not appropriate here?
My workaround is to exec a wrapper script that traps '1' and returns 0.Is this on 0.25.0?
0.24.8 doesn't support multiple return codes, although it would be a trivial patch to backport.
Another workaround is to or with true that we've done sometimescommand => "/usr/bin/foo || true",but that's more of a sledgehammer than specifying acceptable return codes.
I'm using this for sa-update, in an exec:
> /usr/bin/sa-update ; case $? in 0) /etc/init.d/spamassassin restart;; 1) : ;; *) echo Unknown Error; exit 1;; esac
Regards, DavidS