aboutsummaryrefslogtreecommitdiffstats
path: root/example/passthrough_hp.cc
diff options
context:
space:
mode:
Diffstat (limited to 'example/passthrough_hp.cc')
-rw-r--r--example/passthrough_hp.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/example/passthrough_hp.cc b/example/passthrough_hp.cc
index 1f6647f..c393f04 100644
--- a/example/passthrough_hp.cc
+++ b/example/passthrough_hp.cc
@@ -214,6 +214,16 @@ static void sfs_init(void *userdata, fuse_conn_info *conn) {
/* This is a local file system - no network coherency needed */
fuse_set_feature_flag(conn, FUSE_CAP_DIRECT_IO_ALLOW_MMAP);
+ /* Disable NFS export support, which also disabled name_to_handle_at.
+ * Goal is to make xfstests that test name_to_handle_at to fail with
+ * the right error code (EOPNOTSUPP) than to open_by_handle_at to fail with
+ * ESTALE and let those test fail.
+ * Perfect NFS export support is not possible with this FUSE filesystem needs
+ * more kernel work, in order to passthrough nfs handle encode/decode to
+ * fuse-server/daemon.
+ */
+ fuse_set_feature_flag(conn, FUSE_CAP_NO_EXPORT_SUPPORT);
+
/* Disable the receiving and processing of FUSE_INTERRUPT requests */
conn->no_interrupt = 1;
}