Support the new --empty-ns flags in RunC for checkpoint/restore.

Signed-off-by: Ross Boucher <rboucher@gmail.com>
This commit is contained in:
boucher 2016-06-07 16:25:54 -04:00
parent 8040df4e89
commit a135e1093d
7 changed files with 188 additions and 162 deletions

View file

@ -32,6 +32,8 @@ type checkpoint struct {
Shell bool `json:"shell"`
// Exit exits the container after the checkpoint is finished
Exit bool `json:"exit"`
// EmptyNS tells CRIU not to restore a particular namespace
EmptyNS []string `json:"emptyNS,omitempty"`
}
type processState struct {
@ -151,6 +153,10 @@ func (p *process) create() error {
if p.state.NoPivotRoot {
add("--no-pivot")
}
for _, ns := range p.checkpoint.EmptyNS {
add("--empty-ns", ns)
}
} else {
args = append(args, "create",
"--bundle", p.bundle,