Paul Eggert <[EMAIL PROTECTED]> wrote:
> Here's a proposed patch that's been lurking in my archives for a
> while.  I audited all the use of exit statuses in coreutils, and found
> some problems.  The worst example:
>
>    $ mkdir d d/e d/e/f
>    $ chmod a-w d
>    $ rmdir -p d d/e/f
>    rmdir: `d': Directory not empty
>    rmdir: `d/e': Permission denied
>    $ echo $?
>    0
>
> The exit status should be 1, not 0.
>
> I also noticed that EXIT_FAILURE might not equal 1, as POSIX does not
> require it.  I recall that it's not 1 on traditional VMS, though I
> don't know if anyone uses coreutils on VMS or OpenVMS or whatever it's
> called these days.  The patch below also addresses this issue, by
> adjusting the documentation slightly and introducing a new symbol
> EXIT_FAIL for when programs want to return 1 even if EXIT_FAILURE
> isn't 1.

Wow.  That was a big one.
I've applied it and added a test for the rmdir bug.
Thank you!


_______________________________________________
Bug-coreutils mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-coreutils

Reply via email to