Treat EOF at whatnow prompt like 'x' instead of looping.

This commit is contained in:
Todd C. Miller
1999-12-16 18:02:14 +00:00
parent 7db5ff9f55
commit a720dfa30a

View File

@@ -428,17 +428,21 @@ whatnow()
for (c = choice; c != '\n' && c != EOF;)
c = getchar();
if (choice == 'e' || choice == 'x' || choice == 'Q')
break;
else {
(void) puts("Options are:");
(void) puts(" (e)dit sudoers file again");
(void) puts(" e(x)it without saving changes to sudoers file");
(void) puts(" (Q)uit and save changes to sudoers file (DANGER!)\n");
switch (choice) {
case EOF:
choice = 'x';
/* FALLTHROUGH */
case 'e':
case 'x':
case 'Q':
return(choice);
default:
(void) puts("Options are:");
(void) puts(" (e)dit sudoers file again");
(void) puts(" e(x)it without saving changes to sudoers file");
(void) puts(" (Q)uit and save changes to sudoers file (DANGER!)\n");
}
}
return(choice);
}
/*