func (fs *MultiZipFs) OpenDir(name string, context *fuse.Context) (stream []fuse.DirEntry, code fuse.Status) { fs.lock.RLock() defer fs.lock.RUnlock() stream = make([]fuse.DirEntry, 0, len(fs.zips)+2) if name == "" { var d fuse.DirEntry d.Name = "config" d.Mode = fuse.S_IFDIR | 0700 stream = append(stream, fuse.DirEntry(d)) } if name == "config" { for k := range fs.zips { var d fuse.DirEntry d.Name = k d.Mode = fuse.S_IFLNK stream = append(stream, fuse.DirEntry(d)) } } return stream, fuse.OK }