From 051453640cb4b0bdf13dcbba5f242a4b80d59718 Mon Sep 17 00:00:00 2001 From: Greg Farnum Date: Thu, 5 Feb 2015 21:05:57 -0800 Subject: [PATCH] client: handle O_PATH fds on setattr too Signed-off-by: Greg Farnum --- src/client/Client.cc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/client/Client.cc b/src/client/Client.cc index 1c305510a7162..cf650b55fe01d 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -5467,6 +5467,10 @@ int Client::fsetattr(int fd, struct stat *attr, int mask) Fh *f = get_filehandle(fd); if (!f) return -EBADF; +#if defined(__linux__) && defined(O_PATH) + if (f->flags & O_PATH) + return -EBADF; +#endif return _setattr(f->inode, attr, mask); } -- 2.47.3