File display-skipped-prompt-in-silent-mode.patch of Package lvm2
Index: LVM2.2.02.98/lib/display/display.c
===================================================================
--- LVM2.2.02.98.orig/lib/display/display.c
+++ LVM2.2.02.98/lib/display/display.c
@@ -912,9 +912,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) {
@@ -922,6 +919,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;
}
@@ -943,7 +945,6 @@ char yes_no_prompt(const char *prompt, .
sigint_restore();
if (c != '\n')
- fprintf(stderr, "\n");
-
+ fputc('\n', stderr);
return ret;
}