4h8qdp6jx9@privaterelay.appleid.com has uploaded this change for review.

View Change

macOS quirk: macOS_quirk_mounted_on_fileid

CLIENT block option, default false. Works around macOS bug FB25239910:
RFC 8881 5.8.2.23 says stat() returns fileid and only readdir() returns
mounted_on_fileid, but macOS uses mounted_on_fileid for both. So stat()
of the top directory of a mounted file system gives the inode number of
the directory it is mounted on, which a file inside can also have, and
du reports a cycle. When set, GETATTR returns fileid as
mounted_on_fileid. READDIR is unchanged.

Change-Id: I44123b0cd60d36874d285a64bb0bcc0bf091d6bf
Signed-off-by: Evan Champion <4h8qdp6jx9@privaterelay.appleid.com>
---
M src/Protocols/NFS/nfs_proto_tools.c
M src/config_samples/config.txt
M src/config_samples/export.txt
M src/doc/man/ganesha-export-config.rst
M src/include/fsal_types.h
M src/support/exports.c
6 files changed, 31 insertions(+), 2 deletions(-)

git pull ssh://review.gerrithub.io:29418/ffilz/nfs-ganesha refs/changes/80/1255480/1

To view, visit change 1255480. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newchange
Gerrit-Project: ffilz/nfs-ganesha
Gerrit-Branch: next
Gerrit-Change-Id: I44123b0cd60d36874d285a64bb0bcc0bf091d6bf
Gerrit-Change-Number: 1255480
Gerrit-PatchSet: 1
Gerrit-Owner: 4h8qdp6jx9@privaterelay.appleid.com