From 0badfebcb19d8baa00150c0daad0b021025c6c44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Mon, 4 Sep 2017 19:55:08 +0100 Subject: [PATCH] lvm: disable error channel for vgs/pvs commands. Having an error channel can result in unwanted devices, e.g.: "/dev//dev/mapper/test: read failed after 0 of 4096 at 0: Input/output error" --- src/core/lvmdevice.cpp | 2 +- src/fs/lvm2_pv.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/lvmdevice.cpp b/src/core/lvmdevice.cpp index 6f21684..7cc992c 100644 --- a/src/core/lvmdevice.cpp +++ b/src/core/lvmdevice.cpp @@ -299,7 +299,7 @@ QString LvmDevice::getField(const QString& fieldName, const QString& vgName) if (!vgName.isEmpty()) { args << vgName; } - ExternalCommand cmd(QStringLiteral("lvm"), args); + ExternalCommand cmd(QStringLiteral("lvm"), args, QProcess::ProcessChannelMode::SeparateChannels); if (cmd.run(-1) && cmd.exitCode() == 0) { return cmd.output().trimmed(); } diff --git a/src/fs/lvm2_pv.cpp b/src/fs/lvm2_pv.cpp index f92e6f2..91964ac 100644 --- a/src/fs/lvm2_pv.cpp +++ b/src/fs/lvm2_pv.cpp @@ -242,7 +242,7 @@ QString lvm2_pv::getpvField(const QString& fieldName, const QString& deviceNode if (!deviceNode.isEmpty()) { args << deviceNode; } - ExternalCommand cmd(QStringLiteral("lvm"), args); + ExternalCommand cmd(QStringLiteral("lvm"), args, QProcess::ProcessChannelMode::SeparateChannels); if (cmd.run(-1) && cmd.exitCode() == 0) { return cmd.output().trimmed(); }