From cae22a7562f18a9bbcf07ca312f690631e2eb86f Mon Sep 17 00:00:00 2001
From: Nick Craig-Wood <nick@craig-wood.com>
Date: Tue, 25 Jun 2024 08:10:37 +0100
Subject: [PATCH] serve nfs: mask unimplemented error from chmod

---
 cmd/serve/nfs/filesystem.go | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/cmd/serve/nfs/filesystem.go b/cmd/serve/nfs/filesystem.go
index e97016f5d..17e044856 100644
--- a/cmd/serve/nfs/filesystem.go
+++ b/cmd/serve/nfs/filesystem.go
@@ -122,7 +122,12 @@ func (f *FS) Chmod(name string, mode os.FileMode) (err error) {
 			fs.Logf(f, "Error while closing file: %e", err)
 		}
 	}()
-	return file.Chmod(mode)
+	err = file.Chmod(mode)
+	// Mask Chmod not implemented
+	if err == vfs.ENOSYS {
+		err = nil
+	}
+	return err
 }
 
 // Lchown changes the owner of symlink