[PATCH, HURD]: null pathnames shall return ENOENT

Samuel Thibault samuel.thibault@ens-lyon.org
Mon Sep 21 18:06:00 GMT 2009


Roland McGrath, le Fri 18 Sep 2009 14:57:02 -0700, a écrit :
> > 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.

Ok, should it rather be kept as an internal glibc flag, or exposed
through bits/fcntl.h?  Would O_REPARENT be ok?

Samuel



More information about the Libc-alpha mailing list