Eric Blake wrote:
> According to Eric Blake on 11/2/2009 8:37 PM:
>>> test-rename.h:141: assertion failed
>>
>> Looks like a case of BSD returning a non-standard errno, but where it is
>> easier to teach the test one more errno to allow than to wrap the BSD bug.
>>  Now, if only I knew which errno to ignore...
>
> ENOTEMPTY.  Which is weird, since both directories were indeed empty (per
> POSIX, the error should have been EINVAL).  But fixing that proved that
> (you guessed it) FreeBSD mishandles trailing slash on
> symlink-to-non-directory.  So here's the next in a series (I'm betting
> that unlink will also need fixing, and probably a few others...)
...
> Subject: [PATCH] rename: detect FreeBSD bug
>
> rename("link-to-file/","new") mistakenly succeeded.
>
> * m4/rename.m4 (gl_FUNC_RENAME): Also detect FreeBSD bug with
> slash on symlink.
> * modules/renameat-tests (Depends-on): Add filenamecat.
> * tests/test-rename.h (test_rename): Allow one more errno.
> * doc/posix-functions/rename.texi (rename): Document the bug.

That looks fine.  Thanks!

If I'd known this was coming so quickly, I would have delayed
making the coreutils snapshot.

Let me know when you're done: maybe I'll make one more
before the release.


Reply via email to