On Mon, May 1, 2017 at 6:25 PM, Rob Hoelz via RT <
perl6-bugs-follo...@perl.org> wrote:

> Perl 5 signals failure when the file doesn't exist:
>
>   $ touch one
>   $ perl -le 'print unlink("one") ? 1 : 0'
>   1
>   $ perl -le 'print unlink("one") ? 1 : 0'
>   0
>

  Not exactly.  Perl5 unlink is documented to return the number of files
"successfully deleted".  Which may be non-zero even if some file doesn't
exist:

$ touch one; touch two
$ perl -le 'print unlink("one", "two") ? 1 : 0'
1
$ touch one;
$ perl -le 'print unlink("one", "two") ? 1 : 0'
1

  No failure signalled …


Eirik

Reply via email to