Enable handle-less I/O again.
This requires go-fuse that has patch
Ia09d77eae0f1af8bce46b07f386fdda20b2ccb95.
Change-Id: Ib2ef142b839a30a9415a49622f64a85bb9462021
diff --git a/fs/gitilesfs.go b/fs/gitilesfs.go
index 6131d9b..16b1d96 100644
--- a/fs/gitilesfs.go
+++ b/fs/gitilesfs.go
@@ -44,9 +44,6 @@
tree *gitiles.Tree
opts GitilesOptions
- // TODO(hanwen): enable this again. After mount, set this to
- // server.KernelSettings().Flags&fuse.CAP_NO_OPEN_SUPPORT != 0.
- // This requires a suitably new kernel, though.
handleLessIO bool
// OID => path
@@ -437,5 +434,9 @@
// We don't need the tree data anymore.
r.tree = nil
+
+ if fsConn.Server().KernelSettings().Flags&fuse.CAP_NO_OPEN_SUPPORT != 0 {
+ r.handleLessIO = true
+ }
return nil
}