package docker import ( "os/exec" "github.com/hashicorp/packer/helper/builder/localexec" "github.com/hashicorp/packer/packer" ) func runAndStream(cmd *exec.Cmd, ui packer.Ui) error { args := make([]string, len(cmd.Args)-1) copy(args, cmd.Args[1:]) // Scrub password from the log output. capturedPassword := "" for i, v := range args { if v == "-p" || v == "--password" { capturedPassword = args[i+1] break } } // run local command and stream output to UI. return localexec.RunAndStream(cmd, ui, []string{capturedPassword}) }