Merge pull request #33 from afbjorklund/fileinfo-symlink

Properly show symlinks in Mode
This commit is contained in:
Caleb Gardner
2025-03-11 23:51:01 -05:00
committed by GitHub
+7
View File
@@ -53,6 +53,9 @@ func (f fileInfo) Mode() fs.FileMode {
if f.IsDir() { if f.IsDir() {
return fs.FileMode(f.perm | uint32(fs.ModeDir)) return fs.FileMode(f.perm | uint32(fs.ModeDir))
} }
if f.IsSymlink() {
return fs.FileMode(f.perm | uint32(fs.ModeSymlink))
}
return fs.FileMode(f.perm) return fs.FileMode(f.perm)
} }
@@ -64,6 +67,10 @@ func (f fileInfo) IsDir() bool {
return f.fileType == inode.Dir || f.fileType == inode.EDir return f.fileType == inode.Dir || f.fileType == inode.EDir
} }
func (f fileInfo) IsSymlink() bool {
return f.fileType == inode.Sym || f.fileType == inode.ESym
}
func (f fileInfo) Sys() any { func (f fileInfo) Sys() any {
return nil return nil
} }