diff --git a/pkg/oc/cli/admin/release/extract_tools.go b/pkg/oc/cli/admin/release/extract_tools.go index fd1099921a24..3fbad0d92da9 100644 --- a/pkg/oc/cli/admin/release/extract_tools.go +++ b/pkg/oc/cli/admin/release/extract_tools.go @@ -361,15 +361,15 @@ func (o *ExtractOptions) extractCommand(command string) error { klog.V(2).Infof("Unable to set extracted file modification time: %v", err) } - // calculate hashes - if hash != nil { - func() { - extractLock.Lock() - defer extractLock.Unlock() + // calculate hashes and mark target as processed + func() { + extractLock.Lock() + defer extractLock.Unlock() + if hash != nil { hashByTargetName[layer.Mapping.To] = hex.EncodeToString(hash.Sum(nil)) - delete(targetsByName, layer.Mapping.Name) - }() - } + } + delete(targetsByName, layer.Mapping.Name) + }() return false, nil }