in reply to Re^4: unlink fails to delete files with perculiar names
in thread unlink fails to delete files with perculiar names

No, because the OP didn't use parentheses with the unlink call, so the carp doesn't even execute.

$ perl -MCarp -e ' my $f = unlink 666 || carp 1; die $f ' 0 at -e line 1.

(see Re: unlink fails to delete files with perculiar names)