From 3afe3517e26f19442e96567597c676c96fae982f Mon Sep 17 00:00:00 2001 From: localhorst Date: Wed, 10 Dec 2025 22:05:11 +0100 Subject: [PATCH] only print if check is not failed --- src/shred.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/shred.cpp b/src/shred.cpp index d295548..7132cec 100644 --- a/src/shred.cpp +++ b/src/shred.cpp @@ -208,11 +208,15 @@ int Shred::shredDrive(Drive *drive, int *ipSignalFd) cleanup(); - if ((drive->state.load() == Drive::TaskState::SHRED_ACTIVE) || (drive->state.load() == Drive::TaskState::CHECK_ACTIVE) || (drive->state == Drive::TaskState::CHECK_FAILED)) + if ((drive->state.load() == Drive::TaskState::SHRED_ACTIVE) || (drive->state.load() == Drive::TaskState::CHECK_SUCCESSFUL) || (drive->state == Drive::TaskState::CHECK_FAILED)) { drive->state = Drive::TaskState::NONE; drive->setTaskPercentage(0.0); - Printer::getPrinter()->print(drive); + if (drive->state != Drive::TaskState::CHECK_FAILED) + { + Printer::getPrinter()->print(drive); + } + Logger::logThis()->info("Finished shred/check for: " + drive->getModelName() + "-" + drive->getSerial()); } return 0;