Le Thu, Apr 23, 2015 at 08:00:08PM +0200, martin f krafft a écrit :
>
> % pdfmod
> zsh: command not found: pdfmod
>
> % run-mailcap --debug --action=edit /tmp/3290_001.pdf
(...)
> - running test: test -n "$DISPLAY" (result=0=true)
> - executing: pdfmod /tmp/3290_001.pdf
>
> % echo $?
> 0
Thanks Martin for the report.
Here are the Perl commands defining the returned error code.
----------------------------------------------
print STDERR " - executing: $comm\n" if $debug;
if ($norun) {
print $comm,"\n";
$res = 0;
} else {
$res = system $comm;
$res = int($res/256);
}
if ($res != 0) {
print STDERR "Warning: program returned non-zero exit code
\#$res\n";
$retcode = $res;
}
(...)
exit($retcode);
----------------------------------------------
I do not understand why the original command's error code (127 in our case) is
turned to zero by changing it to "int($res/256)". I could remove this, but
before doing so, I would prefer to understand why it is done like this. Do you
have an idea ? If not, I will ask to the original author.
Have a nice day,
--
Charles Plessy
Tsurumi, Kanagawa, Japan
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]