diff --git a/src/collect.go b/src/collect.go index 7cad534..9933351 100644 --- a/src/collect.go +++ b/src/collect.go @@ -84,7 +84,11 @@ func CollectTar( header.Typeflag = tar.TypeSymlink header.Mode = 0644 header.ModTime = metadata.LastModified - err = appendFile(&header, entry.GetData(), Transform_Identity) + header.Linkname = string(entry.GetData()) + err = archive.WriteHeader(&header) + if err != nil { + return fmt.Errorf("tar: %w", err) + } default: panic(fmt.Errorf("CollectTar encountered invalid entry: %v, %v",