From: Message-Id: <200302262028.h1QKSl606431@speedy.ludd.luth.se> Subject: Re: DJGPP port of Perl 5.6.1 & POSIX::WEXITSTATUS In-Reply-To: <3E5D179E.B9A19256@phekda.freeserve.co.uk> "from Richard Dawe at Feb 26, 2003 07:38:06 pm" To: djgpp-workers AT delorie DOT com Date: Wed, 26 Feb 2003 21:28:46 +0100 (CET) X-Mailer: ELM [version 2.4ME+ PL78 (25)] MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII X-MailScanner: Found to be clean Reply-To: djgpp-workers AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp-workers AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk Hi there. According to Richard Dawe: > There seem to be two solutions: > > 1. Make POSIX::WEXITSTATUS (and the other POSIX:W*) do something special for > DJGPP, to cope with the inconsistency between the return code of Perl's > "system" call and POSIX::W*. > > 2. DJGPP doesn't have working wait*. So we can make W* from > compatible with Linux (and other Unices, I'm guessing) without breaking > anything. I.e.: follow the Unix Way. 3. Make Perl's "system" function compatible with the underlying OS (might include documentation changes). Don't take the following two points too seriously (even if they are true, AFAICT): 1 is obviously wrong. POSIX::WEXITSTATUS should match the header. Not 2. It's perl's problem if it can't adjust to the platform. However, if nobody's using W* from , then 2 would correct it in a perl friendly way. Right, MartinS