Commit ca55ddaf authored by Oswald Buddenhagen's avatar Oswald Buddenhagen

make the feature file search do fewer useless stat()s

qmake ensures that the file name ends with .prf, so there is no point if
we try it without first.
parent 81baf034
......@@ -2389,26 +2389,20 @@ bool ProFileEvaluator::Private::evaluateFile(const QString &fileName)
bool ProFileEvaluator::Private::evaluateFeatureFile(const QString &fileName)
{
QString fn;
QString fn = QLatin1Char('/') + fileName;
if (!fn.endsWith(QLatin1String(".prf")))
fn += QLatin1String(".prf");
foreach (const QString &path, qmakeFeaturePaths()) {
QString fname = path + QLatin1Char('/') + fileName;
QString fname = path + fn;
if (QFileInfo(fname).exists()) {
fn = fname;
break;
}
fname += QLatin1String(".prf");
if (QFileInfo(fname).exists()) {
fn = fname;
break;
bool cumulative = m_cumulative;
m_cumulative = false;
bool ok = evaluateFile(fname);
m_cumulative = cumulative;
return ok;
}
}
if (fn.isEmpty())
return false;
bool cumulative = m_cumulative;
m_cumulative = false;
bool ok = evaluateFile(fn);
m_cumulative = cumulative;
return ok;
return false;
}
QString ProFileEvaluator::Private::format(const char *fmt) const
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment