Skip to content

Commit

Permalink
ACPICA: iASL,acpi_dump: Improve y/n query
Browse files Browse the repository at this point in the history
 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>
  • Loading branch information
Bob Moore authored and Rafael J. Wysocki committed Aug 20, 2019
1 parent 231ec06 commit 09d2c01
Showing 1 changed file with 8 additions and 2 deletions.
10 changes: 8 additions & 2 deletions tools/power/acpi/tools/acpidump/apfiles.c
Original file line number Diff line number Diff line change
Expand Up @@ -29,18 +29,24 @@ static int ap_is_existing_file(char *pathname)
{
#if !defined(_GNU_EFI) && !defined(_EDK2_EFI)
struct stat stat_info;
int in_char;

if (!stat(pathname, &stat_info)) {
fprintf(stderr,
"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);
}
}
#endif

return 0;
return (0);
}

/******************************************************************************
Expand Down

0 comments on commit 09d2c01

Please sign in to comment.