Export buildah validate volume functions so it can share code with libpod
Signed-off-by: Daniel J Walsh <dwalsh@redhat.com> Closes: #1560 Approved by: giuseppe
This commit is contained in:
parent
c4bbfbd498
commit
3a30a6f8d8
|
|
@ -155,16 +155,16 @@ func ParseVolume(volume string) (specs.Mount, error) {
|
|||
if len(arr) < 2 {
|
||||
return mount, errors.Errorf("incorrect volume format %q, should be host-dir:ctr-dir[:option]", volume)
|
||||
}
|
||||
if err := validateVolumeHostDir(arr[0]); err != nil {
|
||||
if err := ValidateVolumeHostDir(arr[0]); err != nil {
|
||||
return mount, err
|
||||
}
|
||||
if err := validateVolumeCtrDir(arr[1]); err != nil {
|
||||
if err := ValidateVolumeCtrDir(arr[1]); err != nil {
|
||||
return mount, err
|
||||
}
|
||||
mountOptions := ""
|
||||
if len(arr) > 2 {
|
||||
mountOptions = arr[2]
|
||||
if err := validateVolumeOpts(arr[2]); err != nil {
|
||||
if err := ValidateVolumeOpts(arr[2]); err != nil {
|
||||
return mount, err
|
||||
}
|
||||
}
|
||||
|
|
@ -189,7 +189,7 @@ func ParseVolumes(volumes []string) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
func validateVolumeHostDir(hostDir string) error {
|
||||
func ValidateVolumeHostDir(hostDir string) error {
|
||||
if !filepath.IsAbs(hostDir) {
|
||||
return errors.Errorf("invalid host path, must be an absolute path %q", hostDir)
|
||||
}
|
||||
|
|
@ -199,14 +199,14 @@ func validateVolumeHostDir(hostDir string) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
func validateVolumeCtrDir(ctrDir string) error {
|
||||
func ValidateVolumeCtrDir(ctrDir string) error {
|
||||
if !filepath.IsAbs(ctrDir) {
|
||||
return errors.Errorf("invalid container path, must be an absolute path %q", ctrDir)
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
func validateVolumeOpts(option string) error {
|
||||
func ValidateVolumeOpts(option string) error {
|
||||
var foundRootPropagation, foundRWRO, foundLabelChange int
|
||||
options := strings.Split(option, ",")
|
||||
for _, opt := range options {
|
||||
|
|
|
|||
Loading…
Reference in New Issue