Fixed confirmation

This commit is contained in:
Pierre Pronchery 2005-06-08 15:13:44 +00:00
parent 45dd4ecf49
commit 80cd9078de

View File

@ -39,11 +39,12 @@ static int _rm_error(char * message, int ret)
static int _rm_confirm(char * message) static int _rm_confirm(char * message)
{ {
int c; int c;
int tmp;
fprintf(stderr, "%s%s%s", "rm: Remove file \"", message, "\"? "); fprintf(stderr, "%s%s%s", "rm: Remove file \"", message, "\"? ");
if((c = fgetc(stdin)) == EOF) if((c = fgetc(stdin)) == EOF)
return _rm_error("stdin", 0); return _rm_error("stdin", 0);
fflush(stdin); while(c != '\n' && (tmp = fgetc(stdin)) != EOF && tmp != '\n');
return c == 'y'; return c == 'y';
} }