From 59731f492f2f1094ed917d47f4369bc60cdc3385 Mon Sep 17 00:00:00 2001 From: Alejandro Soto Date: Thu, 30 Dec 2021 12:24:28 -0600 Subject: Enforce common init flags --- src/fuse/ops.rs | 21 ++++++++++++++++++++- src/fuse/session.rs | 1 + 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/fuse/ops.rs b/src/fuse/ops.rs index ec6fdcf..e6de185 100644 --- a/src/fuse/ops.rs +++ b/src/fuse/ops.rs @@ -278,7 +278,26 @@ op! { let flags = { use proto::InitFlags; - let supported = InitFlags::PARALLEL_DIROPS + //TODO: Conditions for these feature flags + // - Locks + // - ASYNC_DIO + // - WRITEBACK_CACHE + // - NO_OPEN_SUPPORT + // - HANDLE_KILLPRIV + // - POSIX_ACL + // - NO_OPENDIR_SUPPORT + // - EXPLICIT_INVAL_DATA + + let supported = InitFlags::ASYNC_READ + | InitFlags::FILE_OPS + | InitFlags::ATOMIC_O_TRUNC + | InitFlags::EXPORT_SUPPORT + | InitFlags::BIG_WRITES + | InitFlags::HAS_IOCTL_DIR + | InitFlags::AUTO_INVAL_DATA + | InitFlags::DO_READDIRPLUS + | InitFlags::READDIRPLUS_AUTO + | InitFlags::PARALLEL_DIROPS | InitFlags::ABORT_ERROR | InitFlags::MAX_PAGES | InitFlags::CACHE_SYMLINKS; diff --git a/src/fuse/session.rs b/src/fuse/session.rs index d54549c..8b31706 100644 --- a/src/fuse/session.rs +++ b/src/fuse/session.rs @@ -304,6 +304,7 @@ impl Endpoint<'_> { Releasedir => dispatch!(Releasedir), Access => dispatch!(Access), BatchForget => dispatch!(Forget), + ReaddirPlus => dispatch!(Readdir), _ => { log::warn!("Not implemented: {}", common.header); -- cgit v1.2.3