[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