Vendor Bulidah 1.11.2

Vendor in Buildah 1.11.2 into libpod/Podman

Signed-off-by: TomSweeneyRedHat <tsweeney@redhat.com>
This commit is contained in:
TomSweeneyRedHat
2019-09-13 11:22:10 -04:00
parent 5c09c4d294
commit 440392d37b
32 changed files with 398 additions and 55 deletions

View File

@ -5,6 +5,10 @@ package parse
import (
"fmt"
"github.com/containers/buildah/pkg/unshare"
"github.com/opencontainers/runc/libcontainer/configs"
"github.com/opencontainers/runc/libcontainer/devices"
"github.com/pkg/errors"
"golang.org/x/sys/unix"
)
@ -19,3 +23,19 @@ func getDefaultProcessLimits() []string {
}
return defaultLimits
}
func DeviceFromPath(device string) (configs.Device, error) {
src, dst, permissions, err := Device(device)
if err != nil {
return configs.Device{}, err
}
if unshare.IsRootless() {
return configs.Device{}, errors.Errorf("Renaming device %s to %s is not a supported in rootless containers", src, dst)
}
dev, err := devices.DeviceFromPath(src, permissions)
if err != nil {
return configs.Device{}, errors.Wrapf(err, "%s is not a valid device", src)
}
dev.Path = dst
return *dev, nil
}