aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJes Cok <xigua67damn@gmail.com>2024-09-13 13:07:16 +0000
committerGopher Robot <gobot@golang.org>2024-09-13 21:03:27 +0000
commitbc7c35a6d3bb0074d07beebedc0afcbdcebb8d3f (patch)
tree51cc51d7aae88baf456910b0ad74270d7cd03406 /src
parentf243cf6016c9c962a615e88087f1a40149c767ac (diff)
downloadgo-bc7c35a6d3bb0074d07beebedc0afcbdcebb8d3f.tar.xz
archive/tar: make use of maps.Clone
Change-Id: I2a9d849410002dae1f49a53597298c1903954d12 GitHub-Last-Rev: 20a56b4161dd0864f67d427301cb28563f2c3d50 GitHub-Pull-Request: golang/go#69427 Reviewed-on: https://go-review.googlesource.com/c/go/+/612737 Reviewed-by: Keith Randall <khr@golang.org> Reviewed-by: Keith Randall <khr@google.com> Auto-Submit: Ian Lance Taylor <iant@google.com> LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com> Commit-Queue: Ian Lance Taylor <iant@google.com> Reviewed-by: Ian Lance Taylor <iant@google.com>
Diffstat (limited to 'src')
-rw-r--r--src/archive/tar/common.go15
1 files changed, 3 insertions, 12 deletions
diff --git a/src/archive/tar/common.go b/src/archive/tar/common.go
index 16ba53e94d..7b3945ff15 100644
--- a/src/archive/tar/common.go
+++ b/src/archive/tar/common.go
@@ -15,6 +15,7 @@ import (
"fmt"
"internal/godebug"
"io/fs"
+ "maps"
"math"
"path"
"reflect"
@@ -696,24 +697,14 @@ func FileInfoHeader(fi fs.FileInfo, link string) (*Header, error) {
h.Gname = sys.Gname
h.AccessTime = sys.AccessTime
h.ChangeTime = sys.ChangeTime
- if sys.Xattrs != nil {
- h.Xattrs = make(map[string]string)
- for k, v := range sys.Xattrs {
- h.Xattrs[k] = v
- }
- }
+ h.Xattrs = maps.Clone(sys.Xattrs)
if sys.Typeflag == TypeLink {
// hard link
h.Typeflag = TypeLink
h.Size = 0
h.Linkname = sys.Linkname
}
- if sys.PAXRecords != nil {
- h.PAXRecords = make(map[string]string)
- for k, v := range sys.PAXRecords {
- h.PAXRecords[k] = v
- }
- }
+ h.PAXRecords = maps.Clone(sys.PAXRecords)
}
var doNameLookups = true
if iface, ok := fi.(FileInfoNames); ok {