From 6f210daf9371df92b99d12fbeb166c0f92f22da9 Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Fri, 30 Jun 2023 22:49:45 +0200 Subject: [PATCH] Implement rename operation for WinFsp to work around crash --- src/dwarfs_main.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/dwarfs_main.cpp b/src/dwarfs_main.cpp index ab596cf7..0a7f904f 100644 --- a/src/dwarfs_main.cpp +++ b/src/dwarfs_main.cpp @@ -899,6 +899,17 @@ int op_listxattr(char const* path, char* list, size_t size) { return all_xattr.size(); } + +// XXX: Not implementing this currently crashes WinFsp when a file is renamed +template +int op_rename(char const* from, char const* to, unsigned int flags) { + dUSERDATA; + LOG_PROXY(LoggerPolicy, userdata->lgr); + + LOG_DEBUG << __func__ << "(" << from << ", " << to << ", " << flags << ")"; + + return -ENOSYS; +} #endif void usage(char const* progname) { @@ -1003,6 +1014,7 @@ void init_fuse_ops(struct fuse_operations& ops) { ops.statfs = &op_statfs; ops.getxattr = &op_getxattr; ops.listxattr = &op_listxattr; + ops.rename = &op_rename; } #endif