diff --git a/wipe.pl b/wipe.pl index f9e0d13..010782f 100755 --- a/wipe.pl +++ b/wipe.pl @@ -61,6 +61,7 @@ my @good = (); # for providing a waiting prompt sub anykey { + $termios->setattr(fileno(STDIN), TCSAFLUSH); print shift; return getc(STDIN); } @@ -125,7 +126,7 @@ sub wipethemdrives { close($diskw); print "Wipe attempt complete, checking..."; # Read - system("hdparm -F ".$disks->{$diskid}{path}." 1> /dev/null 2>/dev/null") and do { + system("hdparm -F ".$disks->{$diskid}{path}." 1>/dev/null 2>/dev/null") and do { print "Cannot flush drive buffer: $!\n"; print "Disk considered $color{red}FAILED$color{reset}\n"; $disks->{$diskid}{failure} = "Cannot flush drive buffer";