LVM support #6
|
@ -395,8 +395,15 @@ bool LvmDevice::createVG(Report& report, const QString vgname, const QStringList
|
||||||
|
|
||||||
bool LvmDevice::removeVG(Report& report, LvmDevice& dev)
|
bool LvmDevice::removeVG(Report& report, LvmDevice& dev)
|
||||||
{
|
{
|
||||||
|
bool deactivated = false;
|
||||||
|
ExternalCommand deactivate(report, QStringLiteral("lvm"),
|
||||||
|
{ QStringLiteral("vgchange"),
|
||||||
|
QStringLiteral("--activate"), QStringLiteral("n"),
|
||||||
|
dev.name() });
|
||||||
|
deactivated = deactivate.run(-1) && deactivate.exitCode() == 0;
|
||||||
|
|
||||||
ExternalCommand cmd(report, QStringLiteral("lvm"),
|
ExternalCommand cmd(report, QStringLiteral("lvm"),
|
||||||
{ QStringLiteral("vgremove"),
|
{ QStringLiteral("vgremove"),
|
||||||
dev.name() });
|
dev.name() });
|
||||||
return (cmd.run(-1) && cmd.exitCode() == 0);
|
return (deactivated && cmd.run(-1) && cmd.exitCode() == 0);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue