OSDN Git Service

tools/power turbostat: remove blank lines
authorLen Brown <len.brown@intel.com>
Sun, 28 Jan 2018 03:39:21 +0000 (22:39 -0500)
committerLen Brown <len.brown@intel.com>
Fri, 1 Jun 2018 21:15:09 +0000 (17:15 -0400)
When the user reuests to collect and show columns
that are not present on every row (eg. for every CPU)
turbostat still prints an (empty) line for every CPU.
Update so no blank lines are printed.

old:
# turbostat --quiet --show Pkg%pc6
Pkg%pc6
9.12
9.12

Pkg%pc6
9.12
9.12

new:
# turbostat --quiet --show Pkg%pc6
Pkg%pc6
9.12
9.12
Pkg%pc6
9.12
9.12

Reported-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
tools/power/x86/turbostat/turbostat.c

index 00a2a7c..29e9cd5 100644 (file)
@@ -1028,7 +1028,8 @@ int format_counters(struct thread_data *t, struct core_data *c,
        }
 
 done:
-       outp += sprintf(outp, "\n");
+       if (*(outp - 1) != '\n')
+               outp += sprintf(outp, "\n");
 
        return 0;
 }