Fixed an ID allocation bug.

geesefs-0-30-9
Aaron Jacobs 2015-03-17 13:42:47 +11:00
parent bac78088be
commit 968b5dd71a
1 changed files with 5 additions and 1 deletions

View File

@ -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(),
}