Docker: Guard against empty mounts

Using empty mounts makes using the container fail.

Change-Id: I65041eae3a1ebeec936861b4f85977981bbd84d3
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
Christian Stenger
2021-07-12 15:27:19 +02:00
parent 5b21b3bca5
commit d0172f80b4

View File

@@ -354,7 +354,7 @@ public:
m_pathsLineEdit->setText(data.mounts.join(';'));
connect(m_pathsLineEdit, &QLineEdit::textChanged, this, [dockerDevice](const QString &text) {
dockerDevice->setMounts(text.split(';'));
dockerDevice->setMounts(text.split(';', Qt::SkipEmptyParts));
});
auto logView = new QTextBrowser;
@@ -654,8 +654,10 @@ void DockerDevicePrivate::tryCreateLocalFileAccess()
dockerRun.addArgs({"-u", QString("%1:%2").arg(getuid()).arg(getgid())});
#endif
for (const QString &mount : qAsConst(m_data.mounts))
dockerRun.addArgs({"-v", mount + ':' + mount});
for (const QString &mount : qAsConst(m_data.mounts)) {
if (!mount.isEmpty())
dockerRun.addArgs({"-v", mount + ':' + mount});
}
dockerRun.addArg(m_data.imageId);
dockerRun.addArg("/bin/sh");