Fixed always showing hardlink info

This commit is contained in:
Caleb Gardner
2025-05-25 13:45:51 -05:00
parent 1f0868fb21
commit 968dff82cb
+8 -2
View File
@@ -45,13 +45,19 @@ func printFile(rdr *squashfs.Reader, path string, f *squashfs.File) {
owner := fmt.Sprintf("%s/%s", owner := fmt.Sprintf("%s/%s",
userName(sfi.Uid(), *numeric), userName(sfi.Uid(), *numeric),
groupName(sfi.Gid(), *numeric)) groupName(sfi.Gid(), *numeric))
link, isHardLink := hardLinks[f.Low.Inode.Num] var link string
var isHardLink bool
if *showHardLinks {
link, isHardLink = hardLinks[f.Low.Inode.Num]
if !isHardLink {
hardLinks[f.Low.Inode.Num] = path
}
}
var size int64 var size int64
if isHardLink { if isHardLink {
size = 0 size = 0
} else { } else {
size = fi.Size() size = fi.Size()
hardLinks[f.Low.Inode.Num] = path
} }
if sfi.IsSymlink() { if sfi.IsSymlink() {
link = " -> " + sfi.SymlinkPath() link = " -> " + sfi.SymlinkPath()