diff --git a/nsinit/exec.go b/nsinit/exec.go index c2b9b0b0f..9d302aa31 100644 --- a/nsinit/exec.go +++ b/nsinit/exec.go @@ -24,8 +24,7 @@ var execCommand = cli.Command{ Flags: append([]cli.Flag{ cli.BoolFlag{Name: "tty,t", Usage: "allocate a TTY to the container"}, cli.StringFlag{Name: "id", Value: "nsinit", Usage: "specify the ID for a container"}, - cli.StringFlag{Name: "config", Value: "container.json", Usage: "path to the configuration file"}, - cli.BoolFlag{Name: "create", Usage: "create the container's configuration on the fly with arguments"}, + cli.StringFlag{Name: "config", Value: "", Usage: "path to the configuration file"}, cli.StringFlag{Name: "user,u", Value: "root", Usage: "set the user, uid, and/or gid for the process"}, cli.StringFlag{Name: "cwd", Value: "", Usage: "set the current working dir"}, cli.StringSliceFlag{Name: "env", Value: standardEnvironment, Usage: "set environment variables for the process"}, diff --git a/nsinit/utils.go b/nsinit/utils.go index dad75aec8..4deca7664 100644 --- a/nsinit/utils.go +++ b/nsinit/utils.go @@ -11,20 +11,20 @@ import ( ) func loadConfig(context *cli.Context) (*configs.Config, error) { - if context.Bool("create") { - config := getTemplate() - modify(config, context) + if path := context.String("config"); path != "" { + f, err := os.Open(path) + if err != nil { + return nil, err + } + defer f.Close() + var config *configs.Config + if err := json.NewDecoder(f).Decode(&config); err != nil { + return nil, err + } return config, nil } - f, err := os.Open(context.String("config")) - if err != nil { - return nil, err - } - defer f.Close() - var config *configs.Config - if err := json.NewDecoder(f).Decode(&config); err != nil { - return nil, err - } + config := getTemplate() + modify(config, context) return config, nil }