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