From 968dff82cb61e922874363e0ca220608baa8c628 Mon Sep 17 00:00:00 2001 From: Caleb Gardner Date: Sun, 25 May 2025 13:45:51 -0500 Subject: [PATCH] Fixed always showing hardlink info --- cmd/go-unsquashfs/main.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/cmd/go-unsquashfs/main.go b/cmd/go-unsquashfs/main.go index e56e564..7400958 100644 --- a/cmd/go-unsquashfs/main.go +++ b/cmd/go-unsquashfs/main.go @@ -45,13 +45,19 @@ func printFile(rdr *squashfs.Reader, path string, f *squashfs.File) { owner := fmt.Sprintf("%s/%s", userName(sfi.Uid(), *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 if isHardLink { size = 0 } else { size = fi.Size() - hardLinks[f.Low.Inode.Num] = path } if sfi.IsSymlink() { link = " -> " + sfi.SymlinkPath()