From 968b5dd71afbd30c98a77c3b42e304d8f9e64145 Mon Sep 17 00:00:00 2001 From: Aaron Jacobs Date: Tue, 17 Mar 2015 13:42:47 +1100 Subject: [PATCH] Fixed an ID allocation bug. --- samples/cachingfs/caching_fs.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/samples/cachingfs/caching_fs.go b/samples/cachingfs/caching_fs.go index 32685c6..7751f4c 100644 --- a/samples/cachingfs/caching_fs.go +++ b/samples/cachingfs/caching_fs.go @@ -72,10 +72,14 @@ type CachingFS interface { func NewCachingFS( lookupEntryTimeout time.Duration, getattrTimeout time.Duration) (fs CachingFS, err error) { + roundUp := func(n fuse.InodeID) fuse.InodeID { + return numInodes * ((n + numInodes - 1) / numInodes) + } + cfs := &cachingFS{ lookupEntryTimeout: lookupEntryTimeout, getattrTimeout: getattrTimeout, - baseID: (fuse.RootInodeID + 1 + numInodes - 1) / numInodes, + baseID: roundUp(fuse.RootInodeID + 1), mtime: time.Now(), }