[PATCH, HURD]: null pathnames shall return ENOENT
Roland McGrath
roland@redhat.com
Sat Sep 19 01:03:00 GMT 2009
> Looking more closely, the reason why chdir and chroot append "/."
> themselves is that contrary to __hurd_file_name_lookup which only
> appends "/", "/." also checks for search permission, see the comment
>
> /* Append trailing "/." to directory name to force ENOTDIR if it's not a
> directory and EACCES if we don't have search permission. */
>
> So we really need to append "/." here, but still not when the path is null.
Oh, I see. It still would be better to give _hurd_change_directory_port a
flag about calling reparent, and consolidate that magic to the one place.
Thanks,
Roland
More information about the Libc-alpha
mailing list