aboutsummaryrefslogtreecommitdiffstats
path: root/cmd
diff options
context:
space:
mode:
authorBrian Behlendorf <behlendorf1@llnl.gov>2012-12-07 09:53:55 -0800
committerBrian Behlendorf <behlendorf1@llnl.gov>2012-12-11 15:08:19 -0800
commit576ec6aac4a4a15754892824643cedb30d652c39 (patch)
treefa1ce5e35201d3dfbb7f3ef6ba473db74654c7f8 /cmd
parent9b88fa165f320d9fc19d965f0f918511fca460a9 (diff)
splat command verbose behavior
The splat command takes a verbose option which when set prints the internal debug log for every test. This is helpful when tracking down a common failure, but for a rare failure the volume of log data is distracting. Therefore, the verbose option has been adjusted to allow only printing the debug log on failure. The legacy behavior is still available by specifying the verbose option twice. For example: $ splat -t all:all # Never print the debug log $ splat -v -t all:all # Only print debug log on failure $ splat -vv -t all:all # Always print the debug log Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Diffstat (limited to 'cmd')
-rw-r--r--cmd/splat.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/cmd/splat.c b/cmd/splat.c
index 2fa0c50c0..f4caa5639 100644
--- a/cmd/splat.c
+++ b/cmd/splat.c
@@ -431,7 +431,8 @@ static int test_run(cmd_args_t *args, test_t *test)
fflush(stdout);
free(cmd);
- if (args->args_verbose) {
+ if ((args->args_verbose == 1 && rc) ||
+ (args->args_verbose >= 2)) {
if ((rc = read(splatctl_fd, splat_buffer,
splat_buffer_size - 1)) < 0) {
fprintf(stdout, "Error reading results: %d\n", rc);