package storage import ( "fmt" "regexp" ) // mountNameRe validates mount names: only alphanumeric + underscore. var mountNameRe = regexp.MustCompile(`^[a-zA-Z0-9_]+$`) // FstabPath is the path to the host fstab inside the container. // The compose file mounts /etc/fstab → /host-fstab. const FstabPath = "/host-fstab" // ValidateMountName returns an error if the mount name is invalid. func ValidateMountName(name string) error { if name == "" { return fmt.Errorf("a csatlakoztatási névnek nem szabad üresnek lennie") } if !mountNameRe.MatchString(name) { return fmt.Errorf("a csatlakoztatási néven csak betűk, számok és alávonás megengedett") } if len(name) > 32 { return fmt.Errorf("a csatlakoztatási néven legfeljebb 32 karakter megengedett") } return nil }