mirror of
https://forge.murkfall.net/bluesaxman/squeegy.git
synced 2026-03-13 11:24:20 -06:00
Fixed anykey so that it flushs STDIN before waiting for input
This commit is contained in:
3
wipe.pl
3
wipe.pl
@@ -61,6 +61,7 @@ my @good = ();
|
|||||||
|
|
||||||
# for providing a waiting prompt
|
# for providing a waiting prompt
|
||||||
sub anykey {
|
sub anykey {
|
||||||
|
$termios->setattr(fileno(STDIN), TCSAFLUSH);
|
||||||
print shift;
|
print shift;
|
||||||
return getc(STDIN);
|
return getc(STDIN);
|
||||||
}
|
}
|
||||||
@@ -125,7 +126,7 @@ sub wipethemdrives {
|
|||||||
close($diskw);
|
close($diskw);
|
||||||
print "Wipe attempt complete, checking...";
|
print "Wipe attempt complete, checking...";
|
||||||
# Read
|
# 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 "Cannot flush drive buffer: $!\n";
|
||||||
print "Disk considered $color{red}FAILED$color{reset}\n";
|
print "Disk considered $color{red}FAILED$color{reset}\n";
|
||||||
$disks->{$diskid}{failure} = "Cannot flush drive buffer";
|
$disks->{$diskid}{failure} = "Cannot flush drive buffer";
|
||||||
|
|||||||
Reference in New Issue
Block a user