Resolve docker.NewResolver race condition

Signed-off-by: Jin Dong <djdongjin95@gmail.com>
This commit is contained in:
Jin Dong
2023-06-27 12:22:01 +00:00
committed by Jin Dong
parent 3c250cb508
commit cdb153ec92
2 changed files with 28 additions and 1 deletions

View File

@@ -148,7 +148,11 @@ func NewResolver(options ResolverOptions) remotes.Resolver {
if options.Headers == nil {
options.Headers = make(http.Header)
} else {
// make a copy of the headers to avoid race due to concurrent map write
options.Headers = options.Headers.Clone()
}
if _, ok := options.Headers["User-Agent"]; !ok {
options.Headers.Set("User-Agent", "containerd/"+version.Version)
}