Removed the Linux destroy workaround.

geesefs-0-30-9
Aaron Jacobs 2015-06-05 13:49:18 +10:00
parent 119f9a18ce
commit c9c4a456b1
1 changed files with 0 additions and 11 deletions

View File

@ -17,7 +17,6 @@ package forgetfs
import (
"fmt"
"os"
"runtime"
"github.com/jacobsa/fuse"
"github.com/jacobsa/fuse/fuseops"
@ -184,16 +183,6 @@ func (fs *fsImpl) Check() {
fs.mu.Lock()
defer fs.mu.Unlock()
// On Linux we often don't receive forget ops, and never receive destroy ops
// (cf. http://goo.gl/EUbxEg, fuse-devel thread "Root inode lookup count").
// So there's not really much we can check here.
//
// TODO(jacobsa): Figure out why we don't receive destroy. If we can reliably
// receive it, we can treat it as "forget all".
if runtime.GOOS == "linux" {
return
}
for k, v := range fs.inodes {
// Special case: we don't require the root inode to have reached zero.
// OS X doesn't seem to send forgets for the root, and Linux only does