This and other RFCs are available on the web at
  http://dev.perl.org/rfc/

=head1 TITLE

system() should return useful values

=head1 VERSION

  Maintainer: Nathan Torkington <[EMAIL PROTECTED]>
  Date: Sep 13 2000
  Mailing List: [EMAIL PROTECTED]
  Number: 221
  Version: 1
  Status: Developing

=head1 ABSTRACT

system() should return true if the program exited normally, false
otherwise.

=head1 DESCRIPTION

In perl5, system() returns the wait status of the program: 0 if it
succeeded, a positive number if it failed.  This means you can't test
for failure with "|| die" as you can with so many other Perl
functions.

I propose changing it so that system() returns false on failure and
true on success.

It would no longer return the exit status of the program, which would
need to be collected through C<$?> or its perl6 replacement.

=head1 IMPLEMENTATION

Simple change to the pp_code for system(). 

The perl526 translator would replace system() with:

  do { system(...); $? }

=head1 REFERENCES

perlfunc manpage for description of system()

perlvar manpage for description of $?


Reply via email to