diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2021-03-18 11:09:37 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2021-03-18 12:27:44 +0100 |
| commit | ef6fdc55e0277315f8becdf4a933cf4a67027adb (patch) | |
| tree | 89fd93d451da9f9ac4128b5bc109aeb997b1ce4a /pkg | |
| parent | a9309cc4c5eee44e2ee23a8f90cf70420e3c1b0b (diff) | |
pkg/host: don't include empty machine info sections
Diffstat (limited to 'pkg')
| -rw-r--r-- | pkg/host/machine_info.go | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/pkg/host/machine_info.go b/pkg/host/machine_info.go index 9b465e025..a804ca32a 100644 --- a/pkg/host/machine_info.go +++ b/pkg/host/machine_info.go @@ -13,15 +13,20 @@ import ( func CollectMachineInfo() ([]byte, error) { buf := new(bytes.Buffer) for _, pair := range machineInfoFuncs { + pos0 := buf.Len() fmt.Fprintf(buf, "[%s]\n", pair.name) + pos1 := buf.Len() err := pair.fn(buf) if err != nil { if !os.IsNotExist(err) { return nil, err } - fmt.Fprintf(buf, "%v\n", err) } - fmt.Fprintf(buf, "%v\n\n", strings.Repeat("-", 80)) + if buf.Len() == pos1 { + buf.Truncate(pos0) + continue + } + fmt.Fprintf(buf, "\n%v\n\n", strings.Repeat("-", 80)) } return buf.Bytes(), nil } |
