ah man, so perl decided to fiddle with the definition but keep the same name? that is so messing with my feng shui.

at least I can tell the simulator support guy that the problem isnt my script.
thanks
Greg

-----Original message-----
From: Bob Rogers <[email protected]>
To: Greg London <[email protected]>
Cc: [email protected]
Sent: Tue, Jul 12, 2011 14:48:38 GMT+00:00
Subject: [Boston.pm] exit codes and $?

  From: "Greg London" <[email protected]>
  Date: Tue, 12 Jul 2011 09:43:23 -0500

  . . .

  Why would perl munge 1 into 256?

  Greg

Because it's designed that way:

      $CHILD_ERROR
      $?      The status returned by the last pipe close, backtick ("``")
              command, successful call to wait() or waitpid(), or from the
              system() operator.  This is just the 16-bit status word
returned by the traditional Unix wait() system call (or else is
              made up to look like it).  Thus, the exit value of the
              subprocess is really ("$? >> 8"), and "$? & 127" gives which
              signal, if any, the process died from, and "$? & 128" reports
              whether there was a core dump.  (Mnemonic: similar to sh and
              ksh.)

(From perlvar.)  Really, it's not un-munging the 256 back to 1.

                                        -- Bob


_______________________________________________
Boston-pm mailing list
[email protected]
http://mail.pm.org/mailman/listinfo/boston-pm

Reply via email to