mirror of
https://github.com/containers/podman.git
synced 2025-12-01 02:27:13 +08:00
Update vendor or containers/buildah
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com>
This commit is contained in:
34
vendor/github.com/containers/buildah/pkg/parse/parse.go
generated
vendored
34
vendor/github.com/containers/buildah/pkg/parse/parse.go
generated
vendored
@@ -18,6 +18,7 @@ import (
|
||||
"github.com/containers/buildah/define"
|
||||
internalParse "github.com/containers/buildah/internal/parse"
|
||||
"github.com/containers/buildah/pkg/sshagent"
|
||||
"github.com/containers/common/pkg/config"
|
||||
"github.com/containers/common/pkg/parse"
|
||||
"github.com/containers/image/v5/docker/reference"
|
||||
"github.com/containers/image/v5/types"
|
||||
@@ -35,9 +36,9 @@ import (
|
||||
|
||||
const (
|
||||
// SeccompDefaultPath defines the default seccomp path
|
||||
SeccompDefaultPath = "/usr/share/containers/seccomp.json"
|
||||
SeccompDefaultPath = config.SeccompDefaultPath
|
||||
// SeccompOverridePath if this exists it overrides the default seccomp path
|
||||
SeccompOverridePath = "/etc/crio/seccomp.json"
|
||||
SeccompOverridePath = config.SeccompOverridePath
|
||||
// TypeBind is the type for mounting host dir
|
||||
TypeBind = "bind"
|
||||
// TypeTmpfs is the type for mounting tmpfs
|
||||
@@ -811,15 +812,15 @@ func parseIDMap(spec []string) (m [][3]uint32, err error) {
|
||||
for len(args) >= 3 {
|
||||
cid, err := strconv.ParseUint(args[0], 10, 32)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("error parsing container ID %q from mapping %q as a number: %w", args[0], s, err)
|
||||
return nil, fmt.Errorf("parsing container ID %q from mapping %q as a number: %w", args[0], s, err)
|
||||
}
|
||||
hostid, err := strconv.ParseUint(args[1], 10, 32)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("error parsing host ID %q from mapping %q as a number: %w", args[1], s, err)
|
||||
return nil, fmt.Errorf("parsing host ID %q from mapping %q as a number: %w", args[1], s, err)
|
||||
}
|
||||
size, err := strconv.ParseUint(args[2], 10, 32)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("error parsing %q from mapping %q as a number: %w", args[2], s, err)
|
||||
return nil, fmt.Errorf("parsing %q from mapping %q as a number: %w", args[2], s, err)
|
||||
}
|
||||
m = append(m, [3]uint32{uint32(cid), uint32(hostid), uint32(size)})
|
||||
args = args[3:]
|
||||
@@ -1074,11 +1075,32 @@ func SSH(sshSources []string) (map[string]*sshagent.Source, error) {
|
||||
return parsed, nil
|
||||
}
|
||||
|
||||
func ContainerIgnoreFile(contextDir, path string) ([]string, string, error) {
|
||||
// ContainerIgnoreFile consumes path to `dockerignore` or `containerignore`
|
||||
// and returns list of files to exclude along with the path to processed ignore
|
||||
// file. Deprecated since this might become internal only, please avoid relying
|
||||
// on this function.
|
||||
func ContainerIgnoreFile(contextDir, path string, containerFiles []string) ([]string, string, error) {
|
||||
if path != "" {
|
||||
excludes, err := imagebuilder.ParseIgnore(path)
|
||||
return excludes, path, err
|
||||
}
|
||||
// If path was not supplied give priority to `<containerfile>.containerignore` first.
|
||||
for _, containerfile := range containerFiles {
|
||||
if !filepath.IsAbs(containerfile) {
|
||||
containerfile = filepath.Join(contextDir, containerfile)
|
||||
}
|
||||
containerfileIgnore := ""
|
||||
if _, err := os.Stat(containerfile + ".containerignore"); err == nil {
|
||||
containerfileIgnore = containerfile + ".containerignore"
|
||||
}
|
||||
if _, err := os.Stat(containerfile + ".dockerignore"); err == nil {
|
||||
containerfileIgnore = containerfile + ".dockerignore"
|
||||
}
|
||||
if containerfileIgnore != "" {
|
||||
excludes, err := imagebuilder.ParseIgnore(containerfileIgnore)
|
||||
return excludes, containerfileIgnore, err
|
||||
}
|
||||
}
|
||||
path = filepath.Join(contextDir, ".containerignore")
|
||||
excludes, err := imagebuilder.ParseIgnore(path)
|
||||
if errors.Is(err, os.ErrNotExist) {
|
||||
|
||||
4
vendor/github.com/containers/buildah/pkg/parse/parse_unix.go
generated
vendored
4
vendor/github.com/containers/buildah/pkg/parse/parse_unix.go
generated
vendored
@@ -20,7 +20,7 @@ func DeviceFromPath(device string) (define.ContainerDevices, error) {
|
||||
}
|
||||
srcInfo, err := os.Stat(src)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("error getting info of source device %s: %w", src, err)
|
||||
return nil, fmt.Errorf("getting info of source device %s: %w", src, err)
|
||||
}
|
||||
|
||||
if !srcInfo.IsDir() {
|
||||
@@ -37,7 +37,7 @@ func DeviceFromPath(device string) (define.ContainerDevices, error) {
|
||||
// If source device is a directory
|
||||
srcDevices, err := devices.GetDevices(src)
|
||||
if err != nil {
|
||||
return nil, fmt.Errorf("error getting source devices from directory %s: %w", src, err)
|
||||
return nil, fmt.Errorf("getting source devices from directory %s: %w", src, err)
|
||||
}
|
||||
for _, d := range srcDevices {
|
||||
d.Path = filepath.Join(dst, filepath.Base(d.Path))
|
||||
|
||||
Reference in New Issue
Block a user