Commit 392aba1f authored by Mitchell Hashimoto's avatar Mitchell Hashimoto

packer: Don't output up to \r with remote command, lost anyways

parent d60b7692
...@@ -116,9 +116,9 @@ OutputLoop: ...@@ -116,9 +116,9 @@ OutputLoop:
for { for {
select { select {
case output := <-stderrCh: case output := <-stderrCh:
ui.Message(strings.TrimSpace(output)) ui.Message(r.cleanOutputLine(output))
case output := <-stdoutCh: case output := <-stdoutCh:
ui.Message(strings.TrimSpace(output)) ui.Message(r.cleanOutputLine(output))
case <-exitCh: case <-exitCh:
break OutputLoop break OutputLoop
} }
...@@ -164,3 +164,19 @@ func (r *RemoteCmd) Wait() { ...@@ -164,3 +164,19 @@ func (r *RemoteCmd) Wait() {
<-r.exitCh <-r.exitCh
} }
// cleanOutputLine cleans up a line so that '\r' don't muck up the
// UI output when we're reading from a remote command.
func (r *RemoteCmd) cleanOutputLine(line string) string {
// Trim surrounding whitespace
line = strings.TrimSpace(line)
// Trim up to the first carriage return, since that text would be
// lost anyways.
idx := strings.LastIndex(line, "\r")
if idx > -1 {
line = line[idx+1:]
}
return line
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment