From c8b8c73fbfbcfbd3ae651df263c7173e73c73e07 Mon Sep 17 00:00:00 2001 From: Ma Shimiao Date: Wed, 17 Aug 2016 10:33:15 +0800 Subject: [PATCH] validation: add check for namespace path Signed-off-by: Ma Shimiao --- cmd/ocitools/validate.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmd/ocitools/validate.go b/cmd/ocitools/validate.go index 0fab50202..1b073d1f7 100644 --- a/cmd/ocitools/validate.go +++ b/cmd/ocitools/validate.go @@ -337,6 +337,13 @@ func checkLinux(spec rspec.Spec, rootfs string, hostCheck bool) (msgs []string) } else if spec.Linux.Namespaces[index].Type == rspec.MountNamespace { mountExists = true } + } else if hostCheck { + _, err := os.Stat(spec.Linux.Namespaces[index].Path) + if os.IsNotExist(err) { + msgs = append(msgs, fmt.Sprintf("Path of %v not exist", spec.Linux.Namespaces[index].Type)) + } else if err != nil { + msgs = append(msgs, fmt.Sprintf("%v is invalid: %s", spec.Linux.Namespaces[index].Type, err.Error())) + } } }