ACPICA: iASL,acpi_dump: Improve y/n query
The y/n query is used for file overwrite. Use fgetc, check for standalone newline. ACPICA commit f9eb60ead76e5b2b6e578b553f592452ccfca47a Link: https://github.com/acpica/acpica/commit/f9eb60ea Signed-off-by: Bob Moore <robert.moore@intel.com> Signed-off-by: Erik Schmauss <erik.schmauss@intel.com> Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
This commit is contained in:
parent
231ec06e79
commit
09d2c01ba9
@ -29,18 +29,24 @@ static int ap_is_existing_file(char *pathname)
|
|||||||
{
|
{
|
||||||
#if !defined(_GNU_EFI) && !defined(_EDK2_EFI)
|
#if !defined(_GNU_EFI) && !defined(_EDK2_EFI)
|
||||||
struct stat stat_info;
|
struct stat stat_info;
|
||||||
|
int in_char;
|
||||||
|
|
||||||
if (!stat(pathname, &stat_info)) {
|
if (!stat(pathname, &stat_info)) {
|
||||||
fprintf(stderr,
|
fprintf(stderr,
|
||||||
"Target path already exists, overwrite? [y|n] ");
|
"Target path already exists, overwrite? [y|n] ");
|
||||||
|
|
||||||
if (getchar() != 'y') {
|
in_char = fgetc(stdin);
|
||||||
|
if (in_char == '\n') {
|
||||||
|
in_char = fgetc(stdin);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (in_char != 'y' && in_char != 'Y') {
|
||||||
return (-1);
|
return (-1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return 0;
|
return (0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
|
Loading…
x
Reference in New Issue
Block a user