mirror of
https://github.com/containers/podman.git
synced 2025-06-22 18:08:11 +08:00
podman machine info: use report.Formatter over Template
Currently the podman command --format output code uses a mix of report.Formatter and report.Template. I patched report.Formatter to correctly handle newlines[1]. Since we cannot fix this with report.Template we have to migrate all users to report.Formatter. This ensures consistent behavior for all commands. This change does not change the output. [1] https://github.com/containers/common/pull/1146 Signed-off-by: Paul Holzinger <pholzing@redhat.com>
This commit is contained in:
@ -5,7 +5,6 @@ package machine
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"html/template"
|
||||
"os"
|
||||
"runtime"
|
||||
|
||||
@ -75,13 +74,16 @@ func info(cmd *cobra.Command, args []string) error {
|
||||
}
|
||||
fmt.Println(string(b))
|
||||
case cmd.Flags().Changed("format"):
|
||||
tmpl := template.New(cmd.Name()).Funcs(template.FuncMap(report.DefaultFuncs))
|
||||
inFormat = report.NormalizeFormat(inFormat)
|
||||
tmpl, err := tmpl.Parse(inFormat)
|
||||
rpt := report.New(os.Stdout, cmd.Name())
|
||||
defer rpt.Flush()
|
||||
|
||||
// Use OriginUnknown so it does not add an extra range since it
|
||||
// will only be called for a single element and not a slice.
|
||||
rpt, err = rpt.Parse(report.OriginUnknown, inFormat)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
return tmpl.Execute(os.Stdout, info)
|
||||
return rpt.Execute(info)
|
||||
default:
|
||||
b, err := yaml.Marshal(info)
|
||||
if err != nil {
|
||||
|
@ -20,7 +20,6 @@ function teardown() {
|
||||
# remove the entire lines, except for pod-inspect, just remove the SKIP
|
||||
# but leave "mypod")
|
||||
extra_args_table="
|
||||
machine info | SKIP
|
||||
version | SKIP
|
||||
|
||||
history | $IMAGE
|
||||
|
Reference in New Issue
Block a user