summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRainer Keller <Rainer.Keller@qt.io>2018-01-24 13:51:41 +0100
committerRainer Keller <Rainer.Keller@qt.io>2018-02-08 09:09:54 +0000
commit1127f2829829610bc5951e2f253a47ed76a3008e (patch)
treeb076f17a65a67d036597a738529f648e8f9dccf7
parentade3c7f1978f608e3d1c9520552c7345939aa567 (diff)
Log network script output
All calls to network setup scripts and their output are logged for debugging. Change-Id: Iceb323134e91abe478d7f49b755347c37931f67d Reviewed-by: Kari Oikarinen <kari.oikarinen@qt.io> Reviewed-by: Samuli Piippo <samuli.piippo@qt.io>
-rw-r--r--qdbd/networkconfiguration.cpp22
1 files changed, 19 insertions, 3 deletions
diff --git a/qdbd/networkconfiguration.cpp b/qdbd/networkconfiguration.cpp
index 7394c9f..536c724 100644
--- a/qdbd/networkconfiguration.cpp
+++ b/qdbd/networkconfiguration.cpp
@@ -52,10 +52,18 @@ ConfigurationResult NetworkConfiguration::set(QString subnetString)
m_subnetString = subnetString;
QProcess process;
- process.start(Configuration::networkScript(), QStringList{"--set", subnetString});
+ process.setProcessChannelMode(QProcess::MergedChannels);
+ QObject::connect(&process, &QProcess::readyReadStandardOutput, &process, [&]() {
+ qCDebug(configurationC) << "Script:" << process.readAllStandardOutput();
+ });
+
+ const QStringList args = QStringList{"--set", subnetString};
+ qCDebug(configurationC) << "Running network configuration script" << Configuration::networkScript() << args;
+ process.start(Configuration::networkScript(), args);
+
process.waitForFinished();
if (process.exitCode() != 0) {
- qCWarning(configurationC) << "Using script to configure the network failed";
+ qCWarning(configurationC) << "Using script" << Configuration::networkScript() << "to configure the network failed";
m_subnetString.clear();
return ConfigurationResult::Failure;
}
@@ -70,7 +78,15 @@ bool NetworkConfiguration::reset()
m_subnetString.clear();
QProcess process;
- process.start(Configuration::networkScript(), QStringList{"--reset"});
+ process.setProcessChannelMode(QProcess::MergedChannels);
+ QObject::connect(&process, &QProcess::readyReadStandardOutput, &process, [&]() {
+ qCDebug(configurationC) << "Script:" << process.readAllStandardOutput();
+ });
+
+ const QStringList args = QStringList{"--reset"};
+ qCDebug(configurationC) << "Running network configuration script" << Configuration::networkScript() << args;
+ process.start(Configuration::networkScript(), args);
+
process.waitForFinished();
if (process.exitCode() != 0) {
qCWarning(configurationC) << "Using script" << Configuration::networkScript()