]> Cypherpunks repositories - gostls13.git/commit
archive/tar: don't treat multiple file system links as a tar hardlink
authorVincent Batts <vbatts@hashbangbash.com>
Mon, 3 Aug 2015 16:26:38 +0000 (12:26 -0400)
committerIan Lance Taylor <iant@golang.org>
Tue, 4 Aug 2015 17:34:43 +0000 (17:34 +0000)
commita1d093d95dfb888e55f960943bd3ad3d181ec743
treeeb4100ebdc0c856e91b5ca1ab354ec01df017dca
parentbc5a6ce6bef1457e2bc8e90fd7f93e0e22a03128
archive/tar: don't treat multiple file system links as a tar hardlink

Do not assume that if stat shows multiple links that we should mark the
file as a hardlink in the tar format.  If the hardlink link was not
referenced, this caused a link to "/".  On an overlay file system, all
files have multiple links.

The caller must keep the inode references and set TypeLink, Size = 0,
and LinkName themselves.

Change-Id: I873b8a235bc8f8fbb271db74ee54232da36ca013
Reviewed-on: https://go-review.googlesource.com/13045
Reviewed-by: Ian Lance Taylor <iant@golang.org>
src/archive/tar/stat_unix.go