This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
Re: [PATCH, HURD]: null pathnames shall return ENOENT
- From: Roland McGrath <roland at redhat dot com>
- To: Samuel Thibault <samuel dot thibault at ens-lyon dot org>
- Cc: libc-alpha at sources dot redhat dot com
- Date: Fri, 18 Sep 2009 14:57:02 -0700 (PDT)
- Subject: Re: [PATCH, HURD]: null pathnames shall return ENOENT
- References: <20090918214309.GQ5485@const.famille.thibault.fr>
> 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