mirror of https://github.com/containers/podman.git
				
				
				
			Merge pull request #18414 from vrothberg/fix-17763
history: correctly set tags
This commit is contained in:
		
						commit
						d494af9647
					
				
							
								
								
									
										2
									
								
								go.mod
								
								
								
								
							
							
						
						
									
										2
									
								
								go.mod
								
								
								
								
							|  | @ -13,7 +13,7 @@ require ( | ||||||
| 	github.com/containernetworking/cni v1.1.2 | 	github.com/containernetworking/cni v1.1.2 | ||||||
| 	github.com/containernetworking/plugins v1.2.0 | 	github.com/containernetworking/plugins v1.2.0 | ||||||
| 	github.com/containers/buildah v1.30.0 | 	github.com/containers/buildah v1.30.0 | ||||||
| 	github.com/containers/common v0.53.0 | 	github.com/containers/common v0.53.1-0.20230502134647-9cd0cc23c80f | ||||||
| 	github.com/containers/conmon v2.0.20+incompatible | 	github.com/containers/conmon v2.0.20+incompatible | ||||||
| 	github.com/containers/image/v5 v5.25.0 | 	github.com/containers/image/v5 v5.25.0 | ||||||
| 	github.com/containers/libhvee v0.0.5 | 	github.com/containers/libhvee v0.0.5 | ||||||
|  |  | ||||||
							
								
								
									
										4
									
								
								go.sum
								
								
								
								
							
							
						
						
									
										4
									
								
								go.sum
								
								
								
								
							|  | @ -239,8 +239,8 @@ github.com/containernetworking/plugins v1.2.0 h1:SWgg3dQG1yzUo4d9iD8cwSVh1VqI+bP | ||||||
| github.com/containernetworking/plugins v1.2.0/go.mod h1:/VjX4uHecW5vVimFa1wkG4s+r/s9qIfPdqlLF4TW8c4= | github.com/containernetworking/plugins v1.2.0/go.mod h1:/VjX4uHecW5vVimFa1wkG4s+r/s9qIfPdqlLF4TW8c4= | ||||||
| github.com/containers/buildah v1.30.0 h1:mdp2COGKFFEZNEGP8VZ5ITuUFVNPFoH+iK2sSesNfTA= | github.com/containers/buildah v1.30.0 h1:mdp2COGKFFEZNEGP8VZ5ITuUFVNPFoH+iK2sSesNfTA= | ||||||
| github.com/containers/buildah v1.30.0/go.mod h1:lyMLZIevpAa6zSzjRl7z4lFJMCMQLFjfo56YIefaB/U= | github.com/containers/buildah v1.30.0/go.mod h1:lyMLZIevpAa6zSzjRl7z4lFJMCMQLFjfo56YIefaB/U= | ||||||
| github.com/containers/common v0.53.0 h1:Ax814cLeX5VXSnkKUdxz762g+27fJj1st4UvKoXmkKs= | github.com/containers/common v0.53.1-0.20230502134647-9cd0cc23c80f h1:NGr0tr+qnavYQ3m+ajnrCLCp7y/YlGj14OXsYD5RhqY= | ||||||
| github.com/containers/common v0.53.0/go.mod h1:pABPxJwlTE8oYk9/2BW0e0mumkuhJHIPsABHTGRXN3w= | github.com/containers/common v0.53.1-0.20230502134647-9cd0cc23c80f/go.mod h1:uG5iTo9KbPxcyj3nsq0OPbBRTrSsrXKIMNRw4D6rt/w= | ||||||
| github.com/containers/conmon v2.0.20+incompatible h1:YbCVSFSCqFjjVwHTPINGdMX1F6JXHGTUje2ZYobNrkg= | github.com/containers/conmon v2.0.20+incompatible h1:YbCVSFSCqFjjVwHTPINGdMX1F6JXHGTUje2ZYobNrkg= | ||||||
| github.com/containers/conmon v2.0.20+incompatible/go.mod h1:hgwZ2mtuDrppv78a/cOBNiCm6O0UMWGx1mu7P00nu5I= | github.com/containers/conmon v2.0.20+incompatible/go.mod h1:hgwZ2mtuDrppv78a/cOBNiCm6O0UMWGx1mu7P00nu5I= | ||||||
| github.com/containers/image/v5 v5.25.0 h1:TJ0unmalbU+scd0i3Txap2wjGsAnv06MSCwgn6bsizk= | github.com/containers/image/v5 v5.25.0 h1:TJ0unmalbU+scd0i3Txap2wjGsAnv06MSCwgn6bsizk= | ||||||
|  |  | ||||||
|  | @ -92,15 +92,16 @@ func (ir *ImageEngine) Prune(ctx context.Context, opts entities.ImagePruneOption | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| func toDomainHistoryLayer(layer *libimage.ImageHistory) entities.ImageHistoryLayer { | func toDomainHistoryLayer(layer *libimage.ImageHistory) entities.ImageHistoryLayer { | ||||||
| 	l := entities.ImageHistoryLayer{} | 	l := entities.ImageHistoryLayer{ | ||||||
| 	l.ID = layer.ID | 		Comment:   layer.Comment, | ||||||
|  | 		CreatedBy: layer.CreatedBy, | ||||||
|  | 		ID:        layer.ID, | ||||||
|  | 		Size:      layer.Size, | ||||||
|  | 		Tags:      layer.Tags, | ||||||
|  | 	} | ||||||
| 	if layer.Created != nil { | 	if layer.Created != nil { | ||||||
| 		l.Created = *layer.Created | 		l.Created = *layer.Created | ||||||
| 	} | 	} | ||||||
| 	l.CreatedBy = layer.CreatedBy |  | ||||||
| 	copy(l.Tags, layer.Tags) |  | ||||||
| 	l.Size = layer.Size |  | ||||||
| 	l.Comment = layer.Comment |  | ||||||
| 	return l | 	return l | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -73,7 +73,7 @@ for i in $iid ${iid:0:12} $PODMAN_TEST_IMAGE_NAME; do | ||||||
|   t GET libpod/images/$i/history 200 \ |   t GET libpod/images/$i/history 200 \ | ||||||
|     .[0].Id=$iid \ |     .[0].Id=$iid \ | ||||||
|     .[0].Created~[0-9]\\{10\\} \ |     .[0].Created~[0-9]\\{10\\} \ | ||||||
|     .[0].Tags=null \ |     .[0].Tags[0]="$IMAGE" \ | ||||||
|     .[0].Size=0 \ |     .[0].Size=0 \ | ||||||
|     .[0].Comment= |     .[0].Comment= | ||||||
| done | done | ||||||
|  | @ -82,7 +82,7 @@ for i in $iid ${iid:0:12} $PODMAN_TEST_IMAGE_NAME; do | ||||||
|   t GET images/$i/history 200 \ |   t GET images/$i/history 200 \ | ||||||
|     .[0].Id="sha256:"$iid \ |     .[0].Id="sha256:"$iid \ | ||||||
|     .[0].Created~[0-9]\\{10\\} \ |     .[0].Created~[0-9]\\{10\\} \ | ||||||
|     .[0].Tags=null \ |     .[0].Tags[0]="$IMAGE" \ | ||||||
|     .[0].Size=0 \ |     .[0].Size=0 \ | ||||||
|     .[0].Comment= |     .[0].Comment= | ||||||
| done | done | ||||||
|  |  | ||||||
|  | @ -27,6 +27,9 @@ load helpers | ||||||
|     while IFS= read -r row; do |     while IFS= read -r row; do | ||||||
|         is "$row" ".*	.*$" |         is "$row" ".*	.*$" | ||||||
|     done <<<$output |     done <<<$output | ||||||
|  | 
 | ||||||
|  |     run_podman history --format "{{.Tags}}" $IMAGE | ||||||
|  |     is "$output" "\[$IMAGE\].*" "podman history sets tags" | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| @test "podman history - json" { | @test "podman history - json" { | ||||||
|  |  | ||||||
|  | @ -51,7 +51,6 @@ func (i *Image) History(ctx context.Context) ([]ImageHistory, error) { | ||||||
| 		} | 		} | ||||||
| 
 | 
 | ||||||
| 		if layer != nil { | 		if layer != nil { | ||||||
| 			history.Tags = layer.Names |  | ||||||
| 			if !ociImage.History[x].EmptyLayer { | 			if !ociImage.History[x].EmptyLayer { | ||||||
| 				history.Size = layer.UncompressedSize | 				history.Size = layer.UncompressedSize | ||||||
| 			} | 			} | ||||||
|  | @ -64,8 +63,13 @@ func (i *Image) History(ctx context.Context) ([]ImageHistory, error) { | ||||||
| 					history.ID = id | 					history.ID = id | ||||||
| 					usedIDs[id] = true | 					usedIDs[id] = true | ||||||
| 				} | 				} | ||||||
|  | 				for i := range node.images { | ||||||
|  | 					history.Tags = append(history.Tags, node.images[i].Names()...) | ||||||
|  | 				} | ||||||
| 			} | 			} | ||||||
| 			if layer.Parent != "" && !ociImage.History[x].EmptyLayer { | 			if layer.Parent == "" { | ||||||
|  | 				layer = nil | ||||||
|  | 			} else if !ociImage.History[x].EmptyLayer { | ||||||
| 				layer, err = i.runtime.store.Layer(layer.Parent) | 				layer, err = i.runtime.store.Layer(layer.Parent) | ||||||
| 				if err != nil { | 				if err != nil { | ||||||
| 					return nil, err | 					return nil, err | ||||||
|  |  | ||||||
|  | @ -8,14 +8,11 @@ import "golang.org/x/sys/unix" | ||||||
| // numCPU queries the system for the count of threads available
 | // numCPU queries the system for the count of threads available
 | ||||||
| // for use to this process.
 | // for use to this process.
 | ||||||
| //
 | //
 | ||||||
| // Issues two syscalls.
 |  | ||||||
| // Returns 0 on errors. Use |runtime.NumCPU| in that case.
 | // Returns 0 on errors. Use |runtime.NumCPU| in that case.
 | ||||||
| func numCPU() int { | func numCPU() int { | ||||||
| 	// Gets the affinity mask for a process: The very one invoking this function.
 | 	// Gets the affinity mask for a process: The very one invoking this function.
 | ||||||
| 	pid := unix.Getpid() |  | ||||||
| 
 |  | ||||||
| 	var mask unix.CPUSet | 	var mask unix.CPUSet | ||||||
| 	err := unix.SchedGetaffinity(pid, &mask) | 	err := unix.SchedGetaffinity(0, &mask) | ||||||
| 	if err != nil { | 	if err != nil { | ||||||
| 		return 0 | 		return 0 | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| package version | package version | ||||||
| 
 | 
 | ||||||
| // Version is the version of the build.
 | // Version is the version of the build.
 | ||||||
| const Version = "0.53.0" | const Version = "0.54.0-dev" | ||||||
|  |  | ||||||
|  | @ -125,7 +125,7 @@ github.com/containers/buildah/pkg/rusage | ||||||
| github.com/containers/buildah/pkg/sshagent | github.com/containers/buildah/pkg/sshagent | ||||||
| github.com/containers/buildah/pkg/util | github.com/containers/buildah/pkg/util | ||||||
| github.com/containers/buildah/util | github.com/containers/buildah/util | ||||||
| # github.com/containers/common v0.53.0 | # github.com/containers/common v0.53.1-0.20230502134647-9cd0cc23c80f | ||||||
| ## explicit; go 1.18 | ## explicit; go 1.18 | ||||||
| github.com/containers/common/libimage | github.com/containers/common/libimage | ||||||
| github.com/containers/common/libimage/define | github.com/containers/common/libimage/define | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue