diff --git a/WHATS_NEW b/WHATS_NEW index 090e914a2..5900bc63c 100644 --- a/WHATS_NEW +++ b/WHATS_NEW @@ -1,5 +1,6 @@ Version 2.02.107 - ================================== + Display skipped prompt in silent mode. Make reporting commands show help about possible sort keys on '-O help'. Add metadata_percent to lvs_cols. Take account of parity areas with alloc anywhere in _calc_required_extents. diff --git a/lib/display/display.c b/lib/display/display.c index b808f25f5..3c47aa80a 100644 --- a/lib/display/display.c +++ b/lib/display/display.c @@ -880,9 +880,6 @@ char yes_no_prompt(const char *prompt, ...) int c = 0, ret = 0; va_list ap; - if (silent_mode()) - return 'n'; - sigint_allow(); do { if (c == '\n' || !c) { @@ -890,6 +887,11 @@ char yes_no_prompt(const char *prompt, ...) vfprintf(stderr, prompt, ap); va_end(ap); fflush(stderr); + if (silent_mode()) { + fputc('n', stderr); + ret = 'n'; + break; + } ret = 0; } @@ -911,7 +913,7 @@ char yes_no_prompt(const char *prompt, ...) sigint_restore(); if (c != '\n') - fprintf(stderr, "\n"); + fputc('\n', stderr); return ret; } diff --git a/man/lvm.8.in b/man/lvm.8.in index e273935e7..e1063c62c 100644 --- a/man/lvm.8.in +++ b/man/lvm.8.in @@ -174,6 +174,7 @@ Overrides config file setting. .BR \-q ", " \-\-quiet Suppress output and log messages. Overrides \fB\-d\fP and \fB\-v\fP. +Repeat once to also suppress any prompts with answer 'no'. .TP .BR \-\-yes Don't prompt for confirmation interactively but instead always assume the