Selaa lähdekoodia

Merge pull request #17179 from tonistiigi/17178-dont-overwrite-layer-checksum

Don’t overwrite layer checksum on push
Tibor Vass 9 vuotta sitten
vanhempi
commit
10430fd334
1 muutettua tiedostoa jossa 5 lisäystä ja 3 poistoa
  1. 5 3
      graph/push_v2.go

+ 5 - 3
graph/push_v2.go

@@ -169,15 +169,17 @@ func (p *v2Pusher) pushV2Tag(tag string) error {
 		// if digest was empty or not saved, or if blob does not exist on the remote repository,
 		// then fetch it.
 		if !exists {
-			if pushDigest, err := p.pushV2Image(p.repo.Blobs(context.Background()), layer); err != nil {
+			var pushDigest digest.Digest
+			if pushDigest, err = p.pushV2Image(p.repo.Blobs(context.Background()), layer); err != nil {
 				return err
-			} else if pushDigest != dgst {
+			}
+			if dgst == "" {
 				// Cache new checksum
 				if err := p.graph.SetLayerDigest(layer.ID, pushDigest); err != nil {
 					return err
 				}
-				dgst = pushDigest
 			}
+			dgst = pushDigest
 		}
 
 		// read v1Compatibility config, generate new if needed