Changing from interface type to process type
Signed-off-by: rajasec <rajasec79@gmail.com>
This commit is contained in:
parent
d1faa82a0a
commit
e7d1d78af2
27
utils.go
27
utils.go
|
@ -366,24 +366,15 @@ func runProcess(container libcontainer.Container, config *specs.Process, listenF
|
|||
return handler.forward(process)
|
||||
}
|
||||
|
||||
func validateProcessSpec(spec ...interface{}) error {
|
||||
for _, arg := range spec {
|
||||
switch a := arg.(type) {
|
||||
case *specs.Process:
|
||||
if a.Cwd == "" {
|
||||
return fmt.Errorf("Cwd property must not be empty")
|
||||
}
|
||||
if !filepath.IsAbs(a.Cwd) {
|
||||
return fmt.Errorf("Cwd must be an absolute path")
|
||||
}
|
||||
if len(a.Args) == 0 {
|
||||
return fmt.Errorf("args must not be empty")
|
||||
}
|
||||
//TODO
|
||||
//Add for remaining spec validation
|
||||
default:
|
||||
return fmt.Errorf("not a valid spec")
|
||||
}
|
||||
func validateProcessSpec(spec *specs.Process) error {
|
||||
if spec.Cwd == "" {
|
||||
return fmt.Errorf("Cwd property must not be empty")
|
||||
}
|
||||
if !filepath.IsAbs(spec.Cwd) {
|
||||
return fmt.Errorf("Cwd must be an absolute path")
|
||||
}
|
||||
if len(spec.Args) == 0 {
|
||||
return fmt.Errorf("args must not be empty")
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue