From 4f825f2e079c1cf3ec6c9fd2c5378ce2db18d4f0 Mon Sep 17 00:00:00 2001 From: baude Date: Fri, 21 Sep 2018 09:43:54 -0500 Subject: Add container runlabel command Execute the command as described by a container image. The value of the label is processed into a command by: 1. Ensuring the first argument of the command is podman. 2. Substituting any variables with those defined by the environment or otherwise. If no label exists in the container image, nothing is done. podman container runlabel LABEL IMAGE extra_args Signed-off-by: baude --- utils/utils.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'utils/utils.go') diff --git a/utils/utils.go b/utils/utils.go index 9b7cebfea..c7c5ab5cf 100644 --- a/utils/utils.go +++ b/utils/utils.go @@ -29,11 +29,14 @@ func ExecCmd(name string, args ...string) (string, error) { } // ExecCmdWithStdStreams execute a command with the specified standard streams. -func ExecCmdWithStdStreams(stdin io.Reader, stdout, stderr io.Writer, name string, args ...string) error { +func ExecCmdWithStdStreams(stdin io.Reader, stdout, stderr io.Writer, env []string, name string, args ...string) error { cmd := exec.Command(name, args...) cmd.Stdin = stdin cmd.Stdout = stdout cmd.Stderr = stderr + if env != nil { + cmd.Env = env + } err := cmd.Run() if err != nil { -- cgit v1.2.3-54-g00ecf