From fae6cd4d6189a93b7d3a3681c845851df485306c Mon Sep 17 00:00:00 2001 From: Caio Carvalho Date: Sun, 15 Jul 2018 12:10:19 -0300 Subject: [PATCH] RAID 0 devices don't need to check for resync/recovery progress. --- src/core/raid/softwareraid.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) 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;