From f11416493eb8b6880a116e583791694d20c90ab0 Mon Sep 17 00:00:00 2001 From: Caleb Gardner Date: Wed, 12 Mar 2025 00:09:02 -0500 Subject: [PATCH] Apply FileMode fixes to Inode.Mode() --- low/inode/inode.go | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/low/inode/inode.go b/low/inode/inode.go index 11976f5..db9f238 100644 --- a/low/inode/inode.go +++ b/low/inode/inode.go @@ -81,23 +81,17 @@ func Read(r io.Reader, blockSize uint32) (i Inode, err error) { func (i Inode) Mode() (out fs.FileMode) { out = fs.FileMode(i.Perm) - switch i.Data.(type) { - case Directory: + switch i.Type { + case Dir, EDir: out |= fs.ModeDir - case EDirectory: - out |= fs.ModeDir - case Symlink: + case Sym, ESym: out |= fs.ModeSymlink - case ESymlink: - out |= fs.ModeSymlink - case Device: + case Char, EChar, Block, EBlock: out |= fs.ModeDevice - case EDevice: - out |= fs.ModeDevice - case IPC: - out |= fs.ModeNamedPipe - case EIPC: + case Fifo, EFifo: out |= fs.ModeNamedPipe + case Sock, ESock: + out |= fs.ModeSocket } return }