diff --git a/src/core/raid/softwareraid.cpp b/src/core/raid/softwareraid.cpp index 3caf39e..4baf1d8 100644 --- a/src/core/raid/softwareraid.cpp +++ b/src/core/raid/softwareraid.cpp @@ -190,12 +190,14 @@ void SoftwareRAID::scanSoftwareRAID(QList& devices) if (scannedRaid.contains(d)) { d->setActive(status.toLower() == QStringLiteral("active")); - QRegularExpression reMirrorStatus(QStringLiteral("\\[[=>.]+\\]\\s+(resync|recovery)")); + if (d->raidLevel() > 0) { + QRegularExpression reMirrorStatus(QStringLiteral("\\[[=>.]+\\]\\s+(resync|recovery)")); - QRegularExpressionMatch reMirrorStatusMatch = reMirrorStatus.match(scanRaid.output()); + QRegularExpressionMatch reMirrorStatusMatch = reMirrorStatus.match(scanRaid.output()); - if (reMirrorStatusMatch.hasMatch()) - d->setActive(false); + if (reMirrorStatusMatch.hasMatch()) + d->setActive(false); + } } else scannedRaid << d;