Add recovery for 'real WAL only'.

This commit is contained in:
Ben Johnson
2020-11-06 16:30:37 -07:00
parent d964e4199a
commit 2941a2433f
7 changed files with 327 additions and 29 deletions

View File

@@ -101,10 +101,15 @@ func (h *Handle) ReadDirAll(ctx context.Context) (ents []fuse.Dirent, err error)
}
// Convert FileInfo objects to FUSE directory entries.
ents = make([]fuse.Dirent, len(fis))
for i, fi := range fis {
ents = make([]fuse.Dirent, 0, len(fis))
for _, fi := range fis {
// Skip any meta directories.
if IsMetaDir(fi.Name()) {
continue
}
statt := fi.Sys().(*syscall.Stat_t)
ents[i] = fuse.Dirent{Inode: statt.Ino, Name: fi.Name()}
ents = append(ents, fuse.Dirent{Inode: statt.Ino, Name: fi.Name()})
}
sort.Slice(ents, func(i, j int) bool { return ents[i].Name < ents[j].Name })