Permalink
Browse files

Fix O_DIRECTORY lookup on trivial translators

* hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Do not remove
leading slash when `file_name' is "/".
  • Loading branch information...
Flavio Cruz Samuel Thibault
Flavio Cruz authored and Samuel Thibault committed Jan 12, 2016
1 parent fb53a27 commit e42ce0f45ebf20b4c6f89da605cd62b1cd60a9df
Showing with 14 additions and 2 deletions.
  1. +5 −0 ChangeLog
  2. +9 −2 hurd/lookup-retry.c
@@ -1,3 +1,8 @@
2016-01-13 Flavio Cruz <flaviocruz@gmail.com>

* hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Do not remove
leading slash when `file_name' is "/".

2016-01-12 Joseph Myers <joseph@codesourcery.com>

* bits/mman-linux.h [!MCL_CURRENT] (MCL_ONFAULT): New macro.
@@ -62,8 +62,15 @@ __hurd_file_name_lookup_retry (error_t (*use_init_port)

error_t lookup_op (file_t startdir)
{
while (file_name[0] == '/')
file_name++;
if (file_name[0] == '/' && file_name[1] != '\0')
{
while (file_name[1] == '/')
/* Remove double leading slash. */
file_name++;
if (file_name[1] != '\0')
/* Remove leading slash when we have more than the slash. */
file_name++;
}

return lookup_error ((*lookup) (startdir, file_name, flags, mode,
&doretry, retryname, result));

0 comments on commit e42ce0f

Please sign in to comment.