|
@@ -24,12 +24,13 @@ type ExecConfig struct {
|
|
|
// not valid, it will return an error.
|
|
|
func ParseExec(cmd *flag.FlagSet, args []string) (*ExecConfig, error) {
|
|
|
var (
|
|
|
- flStdin = cmd.Bool([]string{"i", "-interactive"}, false, "Keep STDIN open even if not attached")
|
|
|
- flTty = cmd.Bool([]string{"t", "-tty"}, false, "Allocate a pseudo-TTY")
|
|
|
- flDetach = cmd.Bool([]string{"d", "-detach"}, false, "Detached mode: run command in the background")
|
|
|
- flUser = cmd.String([]string{"u", "-user"}, "", "Username or UID (format: <name|uid>[:<group|gid>])")
|
|
|
- execCmd []string
|
|
|
- container string
|
|
|
+ flStdin = cmd.Bool([]string{"i", "-interactive"}, false, "Keep STDIN open even if not attached")
|
|
|
+ flTty = cmd.Bool([]string{"t", "-tty"}, false, "Allocate a pseudo-TTY")
|
|
|
+ flDetach = cmd.Bool([]string{"d", "-detach"}, false, "Detached mode: run command in the background")
|
|
|
+ flUser = cmd.String([]string{"u", "-user"}, "", "Username or UID (format: <name|uid>[:<group|gid>])")
|
|
|
+ flPrivileged = cmd.Bool([]string{"-privileged"}, false, "Give extended privileges to the command")
|
|
|
+ execCmd []string
|
|
|
+ container string
|
|
|
)
|
|
|
cmd.Require(flag.Min, 2)
|
|
|
if err := cmd.ParseFlags(args, true); err != nil {
|
|
@@ -40,13 +41,12 @@ func ParseExec(cmd *flag.FlagSet, args []string) (*ExecConfig, error) {
|
|
|
execCmd = parsedArgs[1:]
|
|
|
|
|
|
execConfig := &ExecConfig{
|
|
|
- User: *flUser,
|
|
|
- // TODO(vishh): Expose 'Privileged' once it is supported.
|
|
|
- // + //Privileged: job.GetenvBool("Privileged"),
|
|
|
- Tty: *flTty,
|
|
|
- Cmd: execCmd,
|
|
|
- Container: container,
|
|
|
- Detach: *flDetach,
|
|
|
+ User: *flUser,
|
|
|
+ Privileged: *flPrivileged,
|
|
|
+ Tty: *flTty,
|
|
|
+ Cmd: execCmd,
|
|
|
+ Container: container,
|
|
|
+ Detach: *flDetach,
|
|
|
}
|
|
|
|
|
|
// If -d is not set, attach to everything by default
|