runc/integration/init_test.go

24 lines
488 B
Go

package integration
import (
"log"
"os"
"runtime"
"github.com/docker/libcontainer/namespaces"
)
// init runs the libcontainer initialization code because of the busybox style needs
// to work around the go runtime and the issues with forking
func init() {
if len(os.Args) < 2 || os.Args[1] != "init" {
return
}
runtime.LockOSThread()
if err := namespaces.Init(os.NewFile(3, "pipe")); err != nil {
log.Fatalf("unable to initialize for container: %s", err)
}
os.Exit(1)
}