From 2ff16d5c5c8065d117cf9098e59dbe696ffa0160 Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Tue, 30 Jan 2024 09:40:52 -0800 Subject: [PATCH] Fix `ArchLastStageFrom` with `oci-import` builder Before: ```console $ bashbrew cat --format '{{ .ArchLastStageFrom arch .TagEntry }}' ubuntu:latest failed executing template for repo "ubuntu:latest" template: --format:1:3: executing "--format" at <.ArchLastStageFrom>: error calling ArchLastStageFrom: runtime error: index out of range [-1] ``` After: ```console $ bashbrew cat --format '{{ .ArchLastStageFrom arch .TagEntry }}' ubuntu:latest scratch ``` --- cmd/bashbrew/docker.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cmd/bashbrew/docker.go b/cmd/bashbrew/docker.go index 4b8286d5..8dd91552 100644 --- a/cmd/bashbrew/docker.go +++ b/cmd/bashbrew/docker.go @@ -55,6 +55,9 @@ var dockerfileMetadataCache = map[string]*dockerfileMetadata{} func (r Repo) archDockerfileMetadata(arch string, entry *manifest.Manifest2822Entry) (*dockerfileMetadata, error) { if builder := entry.ArchBuilder(arch); builder == "oci-import" { return &dockerfileMetadata{ + StageFroms: []string{ + "scratch", + }, Froms: []string{ "scratch", },