RAID 0 devices don't need to check for resync/recovery progress.

This commit is contained in:
Caio Carvalho 2018-07-15 12:10:19 -03:00
parent dff99ffcf5
commit fae6cd4d61
1 changed files with 6 additions and 4 deletions

View File

@ -190,12 +190,14 @@ void SoftwareRAID::scanSoftwareRAID(QList<Device*>& 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;