Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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>

authored by

Bob Moore and committed by
Rafael J. Wysocki
09d2c01b 231ec06e

+8 -2
+8 -2
tools/power/acpi/tools/acpidump/apfiles.c
··· 29 29 { 30 30 #if !defined(_GNU_EFI) && !defined(_EDK2_EFI) 31 31 struct stat stat_info; 32 + int in_char; 32 33 33 34 if (!stat(pathname, &stat_info)) { 34 35 fprintf(stderr, 35 36 "Target path already exists, overwrite? [y|n] "); 36 37 37 - if (getchar() != 'y') { 38 + in_char = fgetc(stdin); 39 + if (in_char == '\n') { 40 + in_char = fgetc(stdin); 41 + } 42 + 43 + if (in_char != 'y' && in_char != 'Y') { 38 44 return (-1); 39 45 } 40 46 } 41 47 #endif 42 48 43 - return 0; 49 + return (0); 44 50 } 45 51 46 52 /******************************************************************************