diff --git a/src/jobs/deletefilesystemjob.cpp b/src/jobs/deletefilesystemjob.cpp index 59940dd..60fc263 100644 --- a/src/jobs/deletefilesystemjob.cpp +++ b/src/jobs/deletefilesystemjob.cpp @@ -26,6 +26,7 @@ #include "core/partition.h" #include "core/device.h" +#include "util/helpers.h" #include "util/report.h" #include @@ -56,6 +57,12 @@ bool DeleteFileSystemJob::run(Report& parent) Report* report = jobStarted(parent); + if (isMounted(partition().partitionPath())) { + report->line() << xi18nc("@info/plain", "Could not delete file system: file system on %1 is mounted.", partition().deviceNode()); + jobFinished(*report, rval); + return false; + } + if (partition().roles().has(PartitionRole::Extended)) rval = true; else {