in main.go [57:82]
func processBundle(hookPath, runcPath string, runcArgs []string) int {
// find the bundle json location
for i, val := range runcArgs {
if val == "--bundle" && i != len(runcArgs)-1 {
// get the bundle Path
bundlePath := runcArgs[i+1]
bundlePath = filepath.Join(bundlePath, "config.json")
// Add the hooks from hookPath to our bundle/config.json
merged, err := addHooks(bundlePath, hookPath)
if err != nil {
return exitCodeFailure
}
err = merged.writeFile(bundlePath)
if err != nil {
return exitCodeFailure
}
break
}
}
// launch runc
path, err := verifyRuntimePath(runcPath)
if err != nil {
return exitCodeFailure
}
return launchRunc(path, runcArgs)
}