summaryrefslogtreecommitdiffstats
path: root/qmake/library
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>2012-09-17 21:18:10 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2012-09-18 17:39:50 +0200
commitd92fd4ca54ae71e9c0190d15df9c131435a4be68 (patch)
treef7ad98f443f47858b28de4fc43ba08bbe7c153b2 /qmake/library
parentfdc64a445d61115d2232a69dfee6f5c6a9d7584e (diff)
fix non-bootstrapped $$system()'s line end conversions on windows
Change-Id: I026da1312bc28619dc7aa5974b7f4c00710517ac Reviewed-by: Joerg Bornemann <joerg.bornemann@digia.com>
Diffstat (limited to 'qmake/library')
-rw-r--r--qmake/library/qmakebuiltins.cpp10
1 files changed, 7 insertions, 3 deletions
diff --git a/qmake/library/qmakebuiltins.cpp b/qmake/library/qmakebuiltins.cpp
index 5140ed57ef..c76e4bf733 100644
--- a/qmake/library/qmakebuiltins.cpp
+++ b/qmake/library/qmakebuiltins.cpp
@@ -343,6 +343,7 @@ void QMakeEvaluator::runProcess(QProcess *proc, const QString &command) const
QByteArray QMakeEvaluator::getCommandOutput(const QString &args) const
{
+ QByteArray out;
#ifndef QT_BOOTSTRAPPED
QProcess proc;
runProcess(&proc, args);
@@ -357,9 +358,12 @@ QByteArray QMakeEvaluator::getCommandOutput(const QString &args) const
m_handler->message(QMakeHandler::EvalError, QString::fromLocal8Bit(errout));
}
# endif
- return proc.readAllStandardOutput();
+ out = proc.readAllStandardOutput();
+# ifdef Q_OS_WIN
+ // FIXME: Qt's line end conversion on sequential files should really be fixed
+ out.replace("\r\n", "\n");
+# endif
#else
- QByteArray out;
if (FILE *proc = QT_POPEN(QString(QLatin1String("cd ")
+ IoUtils::shellQuote(QDir::toNativeSeparators(currentDirectory()))
+ QLatin1String(" && ") + args).toLocal8Bit().constData(), "r")) {
@@ -372,8 +376,8 @@ QByteArray QMakeEvaluator::getCommandOutput(const QString &args) const
}
QT_PCLOSE(proc);
}
- return out;
#endif
+ return out;
}
void QMakeEvaluator::populateDeps(