Newer
Older
"git.lysator.liu.se/hugo/foremanFS/dir"
"git.lysator.liu.se/hugo/foremanFS/fetch"
"bazil.org/fuse"
"bazil.org/fuse/fs"
_ "bazil.org/fuse/fs/fstestutil"
c, err := fuse.Mount(
"mnt",
fuse.FSName("Foreman"),
fuse.Subtype("foreman"),
)
if err != nil {
log.Fatal(err)
}
// defer c.Unmount()
defer c.Close()
err = fs.Serve(c, FS{})
if err != nil {
log.Fatal(err)
}
}
// data []ResultRecord
}
func (fs FS) Root() (fs.Node, error) {
func (FS) GenerateInode(parentInode uint64, name string) uint64 {
sum := uint64(0)
sum += parentInode
for _, c := range []byte(name) {
sum += uint64(c)
}
log.Printf("Generating inode for %v (inode = %v, parent = %v)",
name, sum, parentInode)
/* dir hashable? */
/* TODO does two Dir object with same value hash become the same
* object? */