ProjectExplorer: Split deployment data using last colon on the line

The original approach does not work with absolute file paths on Windows

Change-Id: I9f284dfa7c0fe145a99e216a571d3f0eb1289f94
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
Ville Nummela
2020-05-25 10:59:39 +03:00
parent b193e3cea1
commit a36e031cf5

View File

@@ -87,11 +87,11 @@ QString DeploymentData::addFilesFromDeploymentFile(const QString &deploymentFile
QString line = deploymentStream.readLine();
if (!line.contains(':'))
continue;
QStringList file = line.split(':');
QString sourceFile = file.at(0);
int splitPoint = line.lastIndexOf(':');
QString sourceFile = line.left(splitPoint);
if (QFileInfo(sourceFile).isRelative())
sourceFile.prepend(sourcePrefix);
QString targetFile = file.at(1);
QString targetFile = line.mid(splitPoint + 1);
if (QFileInfo(targetFile).isRelative())
targetFile.prepend(deploymentPrefix);
addFile(sourceFile, targetFile);