From b8c1acc7b64abbc41ae35882526dd44555a596e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Sun, 14 Aug 2016 17:40:22 +0100 Subject: [PATCH] Do not allow deactivating LVM VG devices that have mounted partitions. --- src/gui/mainwindow.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/gui/mainwindow.cpp b/src/gui/mainwindow.cpp index 74a3960..f4dac33 100644 --- a/src/gui/mainwindow.cpp +++ b/src/gui/mainwindow.cpp @@ -506,6 +506,15 @@ void MainWindow::enableActions() actionCollection()->action(QStringLiteral("removeVolumeGroup"))->setVisible(lvmDevice); bool deactivatable = lvmDevice; + if(lvmDevice) { + const auto logicalVolumes = pmWidget().selectedDevice()->partitionTable()->children(); + for (const auto &p : logicalVolumes) { + if (p->isMounted()) { + deactivatable = false; + break; + } + } + } actionCollection()->action(QStringLiteral("deactivateVolumeGroup"))->setEnabled(deactivatable); actionCollection()->action(QStringLiteral("deactivateVolumeGroup"))->setVisible(lvmDevice);