summaryrefslogtreecommitdiff
path: root/hurd/lookup-retry.c
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2016-11-23 01:09:24 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2016-11-23 01:09:24 +0100
commit091b069adb412da7f23670f5460a99212b65db5a (patch)
treee99b3cdfe1678d1711cef5023bf54bd4e1a1e460 /hurd/lookup-retry.c
parent1892178be9b913ef4d56146c918f6205898d8978 (diff)
parent6d4c0cc98179b3030ddd67050fb65cdfe816f511 (diff)
Merge commit 'refs/top-bases/tschwinge/Roger_Whittaker' into tschwinge/Roger_Whittaker
Diffstat (limited to 'hurd/lookup-retry.c')
-rw-r--r--hurd/lookup-retry.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/hurd/lookup-retry.c b/hurd/lookup-retry.c
index b7a6a2b2a5..d37295972b 100644
--- a/hurd/lookup-retry.c
+++ b/hurd/lookup-retry.c
@@ -147,6 +147,8 @@ __hurd_file_name_lookup_retry (error_t (*use_init_port)
err = __io_stat (*result, &st);
if (!err)
{
+ if (flags & O_DIRECTORY && !S_ISDIR(st.st_mode))
+ err = ENOTDIR;
if (S_ISLNK(st.st_mode))
err = ELOOP;
else if (st.st_mode & (S_IPTRANS|S_IATRANS))