From 1c3d49f012faa75d0089c89fb2fa60a4fdabdce7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miloslav=20Trma=C4=8D?= Date: Thu, 23 Feb 2023 00:38:38 +0100 Subject: [PATCH] Fix tabelating output in (skopeo inspect --format) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit tabwriter buffers lines that contain \t in memory, and only writes them out on a .Flush(). So actually call that. Without this, things like > --format 'name\tdigest\tlabels\n{{.Name}}\t{{.Digest}}\t{{.Labels}}\n' result in no output at all. Signed-off-by: Miloslav Trmač --- cmd/skopeo/inspect.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cmd/skopeo/inspect.go b/cmd/skopeo/inspect.go index 4614c7fb..e23677ef 100644 --- a/cmd/skopeo/inspect.go +++ b/cmd/skopeo/inspect.go @@ -246,5 +246,8 @@ func printTmpl(stdout io.Writer, row string, data []any) error { return err } w := tabwriter.NewWriter(stdout, 8, 2, 2, ' ', 0) - return t.Execute(w, data) + if err := t.Execute(w, data); err != nil { + return err + } + return w.Flush() }