make $$PWD non-magic on read
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>
Mon, 30 Apr 2012 13:04:01 +0000 (15:04 +0200)
committerOswald Buddenhagen <oswald.buddenhagen@nokia.com>
Wed, 27 Jun 2012 12:35:28 +0000 (14:35 +0200)
like the other variables, we can just store it in the hash.

Change-Id: I49ad39dca8d498119b27f16ea4bdc44ae698d72e
Reviewed-by: Joerg Bornemann <joerg.bornemann@nokia.com>
qmake/project.cpp

index 00da74b..15349b4 100644 (file)
@@ -1300,6 +1300,7 @@ QMakeProject::read(const QString &file, QHash<QString, QStringList> &place)
         qmake_setpwd(QFileInfo(filename).absolutePath());
     }
     if(ret) {
+        place["PWD"] = QStringList(qmake_getpwd());
         parser_info pi = parser;
         parser.from_file = true;
         parser.file = filename;
@@ -1897,6 +1898,7 @@ QMakeProject::doProjectInclude(QString file, uchar flags, QHash<QString, QString
     }
     parser = pi;
     qmake_setpwd(oldpwd);
+    place["PWD"] = QStringList(qmake_getpwd());
     if(!parsed)
         return IncludeParseFailure;
     return IncludeSuccess;
@@ -3759,10 +3761,7 @@ QMakeProject::doVariableReplaceExpand(const QString &str, QHash<QString, QString
 QStringList &QMakeProject::values(const QString &_var, QHash<QString, QStringList> &place)
 {
     QString var = varMap(_var);
-    if (var == QLatin1String("PWD")) {
-        var = ".BUILTIN." + var;
-        place[var] = QStringList(qmake_getpwd());
-    } else if(var == QLatin1String("_LINE_")) { //parser line number
+    if (var == QLatin1String("_LINE_")) { //parser line number
         var = ".BUILTIN." + var;
         place[var] = QStringList(QString::number(parser.line_no));
     } else if(var == QLatin1String("_FILE_")) { //parser file