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;
 }
openSUSE Build Service is sponsored by