Restore functionality of FileSystem::findExternal

This also fixes unused variable warnings
This commit is contained in:
Andrius Štikonas 2018-03-31 23:49:37 +01:00
parent a83cb256cb
commit 7ed6657e30
3 changed files with 10 additions and 5 deletions

View File

@ -69,6 +69,7 @@ QString CoreBackend::version() {
void CoreBackend::setId(const QString& id) {
d->m_id = id;
}
void CoreBackend::setVersion(const QString& version) {
d->m_version = version;
}

View File

@ -531,14 +531,17 @@ bool FileSystem::unmount(Report& report, const QString& deviceNode)
return false;
}
// FIXME: args and expectedCode is now unused.
bool FileSystem::findExternal(const QString& cmdName, const QStringList& args, int expectedCode)
{
QString cmd = QStandardPaths::findExecutable(cmdName);
if (cmd.isEmpty())
cmd = QStandardPaths::findExecutable(cmdName, { QStringLiteral("/sbin/"), QStringLiteral("/usr/sbin/"), QStringLiteral("/usr/local/sbin/") });
QString cmdFullPath = QStandardPaths::findExecutable(cmdName);
if (cmdFullPath.isEmpty())
cmdFullPath = QStandardPaths::findExecutable(cmdName, { QStringLiteral("/sbin/"), QStringLiteral("/usr/sbin/"), QStringLiteral("/usr/local/sbin/") });
return !cmd.isEmpty();
ExternalCommand cmd(cmdFullPath, args);
if (!cmd.run())
return false;
return cmd.exitCode() == 0 || cmd.exitCode() == expectedCode;
}
bool FileSystem::supportToolFound() const

View File

@ -61,6 +61,7 @@ protected:
Device& targetDevice() {
return m_TargetDevice;
}
const Device& targetDevice() const {
return m_TargetDevice;
}