Преглед на файлове

Merge pull request #7942 from estesp/7747-stderr-stdout-bug

Fix gh#7747: filter bare newline output and log client pull to stdout
Victor Vieux преди 10 години
родител
ревизия
28e308c25e
променени са 2 файла, в които са добавени 4 реда и са изтрити 2 реда
  1. 1 1
      api/client/commands.go
  2. 3 1
      utils/jsonmessage.go

+ 1 - 1
api/client/commands.go

@@ -1967,7 +1967,7 @@ func (cli *DockerCli) pullImage(image string) error {
 	registryAuthHeader := []string{
 	registryAuthHeader := []string{
 		base64.URLEncoding.EncodeToString(buf),
 		base64.URLEncoding.EncodeToString(buf),
 	}
 	}
-	if err = cli.stream("POST", "/images/create?"+v.Encode(), nil, cli.err, map[string][]string{"X-Registry-Auth": registryAuthHeader}); err != nil {
+	if err = cli.stream("POST", "/images/create?"+v.Encode(), nil, cli.out, map[string][]string{"X-Registry-Auth": registryAuthHeader}); err != nil {
 		return err
 		return err
 	}
 	}
 	return nil
 	return nil

+ 3 - 1
utils/jsonmessage.go

@@ -144,7 +144,9 @@ func DisplayJSONMessagesStream(in io.Reader, out io.Writer, terminalFd uintptr,
 			if !ok {
 			if !ok {
 				line = len(ids)
 				line = len(ids)
 				ids[jm.ID] = line
 				ids[jm.ID] = line
-				fmt.Fprintf(out, "\n")
+				if isTerminal {
+					fmt.Fprintf(out, "\n")
+				}
 				diff = 0
 				diff = 0
 			} else {
 			} else {
 				diff = len(ids) - line
 				diff = len(ids) - line