summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXin Li <delphij@google.com>2019-06-26 15:09:04 -0700
committerandroid-build-merger <android-build-merger@google.com>2019-06-26 15:09:04 -0700
commit4eef244fcb822a91ce5df3eeb9d27719c328d2d5 (patch)
tree2a7a51fda3383a86848454a6e6473a3db6fdccc0
parent1dfda9dafb2e62787a92a43c3ee5c8b9f309759d (diff)
parent09980abea745ade1cee73d49a8e533643df62042 (diff)
downloadfsck_msdos-4eef244fcb822a91ce5df3eeb9d27719c328d2d5.tar.gz
am: 09980abea7 Change-Id: Ica63752553b101d41486cb958076af5db6ba17ba
-rw-r--r--main.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/main.c b/main.c
index 2b79cc0..6802afc 100644
--- a/main.c
+++ b/main.c
@@ -129,9 +129,10 @@ ask(int def, const char *fmt, ...)
char prompt[256];
int c;
+ if (alwaysyes || alwaysno || rdonly)
+ def = (alwaysyes && !rdonly && !alwaysno);
+
if (preen) {
- if (rdonly)
- def = 0;
if (def)
printf("FIXED\n");
return def;
@@ -140,9 +141,9 @@ ask(int def, const char *fmt, ...)
va_start(ap, fmt);
vsnprintf(prompt, sizeof(prompt), fmt, ap);
va_end(ap);
- if (alwaysyes || rdonly) {
- printf("%s? %s\n", prompt, rdonly ? "no" : "yes");
- return !rdonly;
+ if (alwaysyes || alwaysno || rdonly) {
+ printf("%s? %s\n", prompt, def ? "yes" : "no");
+ return def;
}
do {
printf("%s? [yn] ", prompt);