Fixed always showing hardlink info
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user