Disable delete after shred was once started. #69
@ -32,6 +32,9 @@ void Delete::deleteDrive(Drive *drive)
|
|||||||
const char *cpComand = sCMD.c_str();
|
const char *cpComand = sCMD.c_str();
|
||||||
// cout << "delete: " << cpComand << endl;
|
// cout << "delete: " << cpComand << endl;
|
||||||
|
|
||||||
|
if (drive->bWasShredStarted == false)
|
||||||
|
{
|
||||||
|
//only start delete if the drive was not shredded before
|
||||||
FILE *deleteCmdOutput = popen(cpComand, "r");
|
FILE *deleteCmdOutput = popen(cpComand, "r");
|
||||||
|
|
||||||
while ((getline(&cLine, &len, deleteCmdOutput)) != -1)
|
while ((getline(&cLine, &len, deleteCmdOutput)) != -1)
|
||||||
@ -39,4 +42,5 @@ void Delete::deleteDrive(Drive *drive)
|
|||||||
// wipefs running
|
// wipefs running
|
||||||
}
|
}
|
||||||
pclose(deleteCmdOutput);
|
pclose(deleteCmdOutput);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -585,7 +585,7 @@ void reHDD::handleEnter()
|
|||||||
thread(ThreadShred, pTmpDrive).detach();
|
thread(ThreadShred, pTmpDrive).detach();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((getSelectedDrive()->state == Drive::TaskState::DELETE_SELECTED) && (getSelectedDrive()->bWasShredStarted == false))
|
if (getSelectedDrive()->state == Drive::TaskState::DELETE_SELECTED)
|
||||||
{
|
{
|
||||||
Logger::logThis()->info("Started delete for: " + getSelectedDrive()->getModelName() + "-" + getSelectedDrive()->getSerial());
|
Logger::logThis()->info("Started delete for: " + getSelectedDrive()->getModelName() + "-" + getSelectedDrive()->getSerial());
|
||||||
getSelectedDrive()->state = Drive::TaskState::DELETE_ACTIVE;
|
getSelectedDrive()->state = Drive::TaskState::DELETE_ACTIVE;
|
||||||
|
Loading…
Reference in New Issue
Block a user