Update module github.com/openshift/imagebuilder to v1.2.11

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
This commit is contained in:
renovate[bot]
2024-06-26 17:25:24 +00:00
committed by GitHub
parent ab02fe292f
commit 541cdaa441
6 changed files with 86 additions and 18 deletions

2
go.mod
View File

@ -60,7 +60,7 @@ require (
github.com/opencontainers/runtime-spec v1.2.0 github.com/opencontainers/runtime-spec v1.2.0
github.com/opencontainers/runtime-tools v0.9.1-0.20230914150019-408c51e934dc github.com/opencontainers/runtime-tools v0.9.1-0.20230914150019-408c51e934dc
github.com/opencontainers/selinux v1.11.0 github.com/opencontainers/selinux v1.11.0
github.com/openshift/imagebuilder v1.2.10 github.com/openshift/imagebuilder v1.2.11
github.com/rootless-containers/rootlesskit/v2 v2.1.0 github.com/rootless-containers/rootlesskit/v2 v2.1.0
github.com/shirou/gopsutil/v3 v3.24.5 github.com/shirou/gopsutil/v3 v3.24.5
github.com/sirupsen/logrus v1.9.3 github.com/sirupsen/logrus v1.9.3

4
go.sum
View File

@ -416,8 +416,8 @@ github.com/opencontainers/runtime-tools v0.9.1-0.20230914150019-408c51e934dc h1:
github.com/opencontainers/runtime-tools v0.9.1-0.20230914150019-408c51e934dc/go.mod h1:8tx1helyqhUC65McMm3x7HmOex8lO2/v9zPuxmKHurs= github.com/opencontainers/runtime-tools v0.9.1-0.20230914150019-408c51e934dc/go.mod h1:8tx1helyqhUC65McMm3x7HmOex8lO2/v9zPuxmKHurs=
github.com/opencontainers/selinux v1.11.0 h1:+5Zbo97w3Lbmb3PeqQtpmTkMwsW5nRI3YaLpt7tQ7oU= github.com/opencontainers/selinux v1.11.0 h1:+5Zbo97w3Lbmb3PeqQtpmTkMwsW5nRI3YaLpt7tQ7oU=
github.com/opencontainers/selinux v1.11.0/go.mod h1:E5dMC3VPuVvVHDYmi78qvhJp8+M586T4DlDRYpFkyec= github.com/opencontainers/selinux v1.11.0/go.mod h1:E5dMC3VPuVvVHDYmi78qvhJp8+M586T4DlDRYpFkyec=
github.com/openshift/imagebuilder v1.2.10 h1:n0BS4R6D4jFdWWuuV1RmeqDabOAbKpq90F4ygzCo1es= github.com/openshift/imagebuilder v1.2.11 h1:4EmEMyiLr7jlskS1h6V6smdcrQSGLRdcIeaXeV3F8EM=
github.com/openshift/imagebuilder v1.2.10/go.mod h1:KkkXOyRjJlZEXWQtHNBNzVHqh4vf/0xX5cDIQ2gr+5I= github.com/openshift/imagebuilder v1.2.11/go.mod h1:KkkXOyRjJlZEXWQtHNBNzVHqh4vf/0xX5cDIQ2gr+5I=
github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs=
github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc=
github.com/ostreedev/ostree-go v0.0.0-20210805093236-719684c64e4f h1:/UDgs8FGMqwnHagNDPGOlts35QkhAZ8by3DR7nMih7M= github.com/ostreedev/ostree-go v0.0.0-20210805093236-719684c64e4f h1:/UDgs8FGMqwnHagNDPGOlts35QkhAZ8by3DR7nMih7M=

View File

@ -30,12 +30,29 @@ type Copy struct {
Download bool Download bool
// If set, the owner:group for the destination. This value is passed // If set, the owner:group for the destination. This value is passed
// to the executor for handling. // to the executor for handling.
Chown string Chown string
Chmod string Chmod string
// If set, a checksum which the source must match, or be rejected.
Checksum string Checksum string
// Additional files which need to be created by executor for this // Additional files which need to be created by executor for this
// instruction. // instruction.
Files []File Files []File
// If set, when the source is a URL for a remote Git repository,
// refrain from stripping out the .git subdirectory after cloning it.
KeepGitDir bool
// If set, instead of adding these items to the rootfs and picking them
// up as part of a subsequent diff generation, build an archive of them
// and include it as an independent layer.
Link bool
// If set, preserve leading directories in the paths of items being
// copied, relative to either the top of the build context, or to the
// "pivot point", a location in the source path marked by a path
// component named "." (i.e., where "/./" occurs in the path).
Parents bool
// Exclusion patterns, a la .dockerignore, relative to either the top
// of a directory tree being copied, or the "pivot point", a location
// in the source path marked by a path component named ".".
Excludes []string
} }
// File defines if any additional file needs to be created // File defines if any additional file needs to be created

View File

@ -168,6 +168,9 @@ func add(b *Builder, args []string, attributes map[string]bool, flagArgs []strin
var chown string var chown string
var chmod string var chmod string
var checksum string var checksum string
var keepGitDir bool
var link bool
var excludes []string
last := len(args) - 1 last := len(args) - 1
dest := makeAbsolute(args[last], b.RunConfig.WorkingDir) dest := makeAbsolute(args[last], b.RunConfig.WorkingDir)
filteredUserArgs := make(map[string]string) filteredUserArgs := make(map[string]string)
@ -199,8 +202,22 @@ func add(b *Builder, args []string, attributes map[string]bool, flagArgs []strin
if checksum == "" { if checksum == "" {
return fmt.Errorf("no value specified for --checksum=") return fmt.Errorf("no value specified for --checksum=")
} }
case arg == "--link", arg == "--link=true":
link = true
case arg == "--link=false":
link = false
case arg == "--keep-git-dir", arg == "--keep-git-dir=true":
keepGitDir = true
case arg == "--keep-git-dir=false":
keepGitDir = false
case strings.HasPrefix(arg, "--exclude="):
exclude := strings.TrimPrefix(arg, "--exclude=")
if exclude == "" {
return fmt.Errorf("no value specified for --exclude=")
}
excludes = append(excludes, exclude)
default: default:
return fmt.Errorf("ADD only supports the --chmod=<permissions>, --chown=<uid:gid>, and --checksum=<checksum> flags") return fmt.Errorf("ADD only supports the --chmod=<permissions>, --chown=<uid:gid>, --checksum=<checksum>, --link, --keep-git-dir, and --exclude=<pattern> flags")
} }
} }
files, err := processHereDocs(buildkitcommand.Add, original, heredocs, userArgs) files, err := processHereDocs(buildkitcommand.Add, original, heredocs, userArgs)
@ -208,13 +225,17 @@ func add(b *Builder, args []string, attributes map[string]bool, flagArgs []strin
return err return err
} }
b.PendingCopies = append(b.PendingCopies, Copy{ b.PendingCopies = append(b.PendingCopies, Copy{
Src: args[0:last], Src: args[0:last],
Dest: dest, Dest: dest,
Download: true, Download: true,
Chown: chown, Chown: chown,
Chmod: chmod, Chmod: chmod,
Checksum: checksum, Checksum: checksum,
Files: files}) Files: files,
KeepGitDir: keepGitDir,
Link: link,
Excludes: excludes,
})
return nil return nil
} }
@ -230,6 +251,9 @@ func dispatchCopy(b *Builder, args []string, attributes map[string]bool, flagArg
var chown string var chown string
var chmod string var chmod string
var from string var from string
var link bool
var parents bool
var excludes []string
userArgs := mergeEnv(envMapAsSlice(b.Args), b.Env) userArgs := mergeEnv(envMapAsSlice(b.Args), b.Env)
for _, a := range flagArgs { for _, a := range flagArgs {
arg, err := ProcessWord(a, userArgs) arg, err := ProcessWord(a, userArgs)
@ -253,15 +277,40 @@ func dispatchCopy(b *Builder, args []string, attributes map[string]bool, flagArg
if from == "" { if from == "" {
return fmt.Errorf("no value specified for --from=") return fmt.Errorf("no value specified for --from=")
} }
case arg == "--link", arg == "--link=true":
link = true
case arg == "--link=false":
link = false
case arg == "--parents", arg == "--parents=true":
parents = true
case arg == "--parents=false":
parents = false
case strings.HasPrefix(arg, "--exclude="):
exclude := strings.TrimPrefix(arg, "--exclude=")
if exclude == "" {
return fmt.Errorf("no value specified for --exclude=")
}
excludes = append(excludes, exclude)
default: default:
return fmt.Errorf("COPY only supports the --chmod=<permissions> --chown=<uid:gid> and the --from=<image|stage> flags") return fmt.Errorf("COPY only supports the --chmod=<permissions>, --chown=<uid:gid>, --from=<image|stage>, --link, --parents, and --exclude=<pattern> flags")
} }
} }
files, err := processHereDocs(buildkitcommand.Copy, original, heredocs, userArgs) files, err := processHereDocs(buildkitcommand.Copy, original, heredocs, userArgs)
if err != nil { if err != nil {
return err return err
} }
b.PendingCopies = append(b.PendingCopies, Copy{From: from, Src: args[0:last], Dest: dest, Download: false, Chown: chown, Chmod: chmod, Files: files}) b.PendingCopies = append(b.PendingCopies, Copy{
From: from,
Src: args[0:last],
Dest: dest,
Download: false,
Chown: chown,
Chmod: chmod,
Files: files,
Link: link,
Parents: parents,
Excludes: excludes,
})
return nil return nil
} }
@ -308,7 +357,7 @@ func from(b *Builder, args []string, attributes map[string]bool, flagArgs []stri
} }
} }
for _, a := range flagArgs { for _, a := range flagArgs {
arg, err := ProcessWord(a, userArgs) arg, err := ProcessWord(a, nameArgs)
if err != nil { if err != nil {
return err return err
} }
@ -768,6 +817,8 @@ func shell(b *Builder, args []string, attributes map[string]bool, flagArgs []str
return nil return nil
} }
// checkChmodConversion makes sure that the argument to a --chmod= flag for
// COPY or ADD is an octal number
func checkChmodConversion(chmod string) error { func checkChmodConversion(chmod string) error {
_, err := strconv.ParseUint(chmod, 8, 32) _, err := strconv.ParseUint(chmod, 8, 32)
if err != nil { if err != nil {

View File

@ -12,7 +12,7 @@
# #
%global golang_version 1.19 %global golang_version 1.19
%{!?version: %global version 1.2.10} %{!?version: %global version 1.2.11}
%{!?release: %global release 1} %{!?release: %global release 1}
%global package_name imagebuilder %global package_name imagebuilder
%global product_name Container Image Builder %global product_name Container Image Builder

2
vendor/modules.txt vendored
View File

@ -911,7 +911,7 @@ github.com/opencontainers/selinux/go-selinux
github.com/opencontainers/selinux/go-selinux/label github.com/opencontainers/selinux/go-selinux/label
github.com/opencontainers/selinux/pkg/pwalk github.com/opencontainers/selinux/pkg/pwalk
github.com/opencontainers/selinux/pkg/pwalkdir github.com/opencontainers/selinux/pkg/pwalkdir
# github.com/openshift/imagebuilder v1.2.10 # github.com/openshift/imagebuilder v1.2.11
## explicit; go 1.19 ## explicit; go 1.19
github.com/openshift/imagebuilder github.com/openshift/imagebuilder
github.com/openshift/imagebuilder/dockerfile/command github.com/openshift/imagebuilder/dockerfile/command