I don't think this is a bug. The program inverts the return value because program exit codes have a different sense of truth than C does - a program that exits with 0 (returns 0 from the main function, in this case) succeeds, while a program that exits with 1 fails. Therefore, when you're returning a success code from main(), you need to invert it. I think we can close this unless someone can come up with a better explanation of why the current behavior is wrong. -doy --- via perlbug: queue: perl5 status: stalled https://rt.perl.org:443/rt3/Ticket/Display.html?id=74096Thread Previous