Ver Fonte

etcdctl: fix migrate in outputing client.Node to json

Using printf will try to parse the string and replace special
characters. In migrate code, we want to just output the raw
json string of client.Node.
For example,
    Printf("%\\") => %!\(MISSING)
    Print("%\\") => %\
Thus, we should use print instead.
Hongchao Deng há 9 anos atrás
pai
commit
b3f0eeabe4
1 ficheiros alterados com 1 adições e 1 exclusões
  1. 1 1
      etcdctl/ctlv3/command/migrate_command.go

+ 1 - 1
etcdctl/ctlv3/command/migrate_command.go

@@ -220,7 +220,7 @@ func writeKeys(w io.Writer, n *store.NodeExtern) uint64 {
 	if err != nil {
 	if err != nil {
 		ExitWithError(ExitError, err)
 		ExitWithError(ExitError, err)
 	}
 	}
-	fmt.Fprintf(w, string(b))
+	fmt.Fprint(w, string(b))
 	for _, nn := range nodes {
 	for _, nn := range nodes {
 		max := writeKeys(w, nn)
 		max := writeKeys(w, nn)
 		if max > maxIndex {
 		if max > maxIndex {