From 7ad5b3289304908dc85117a7390ad2e3dedc0c83 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20W=C3=A4ckerlin?= Date: Sun, 11 Oct 2015 15:28:53 +0000 Subject: [PATCH] added test for multidimensional for loop --- bootstrap.sh | 5 +++-- examples/test-commands.wt | 10 ++++++++++ src/commands.hxx | 9 +++++++-- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index a9ab35d..c66bc97 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -698,11 +698,12 @@ if testtag AX_USE_DEBIAN_PACKAGING; then -- @AUTHOR@ @BUILD_DATE@ EOF + BUILD_DEPENDS="debhelper, subversion, pkg-config, autotools-dev, lsb-release $(if testtag AX_USE_DOXYGEN; then echo -n ", doxygen, graphviz, mscgen"; fi; if testtag AX_USE_CPPUNIT; then echo -n ", libcppunit-dev"; fi; if testtag AX_CXX_QT || testtag AX_CHECK_QT AX_REQUIRE_QT; then echo -n ", qt5-default | qt4-default | qt5-qmake | qt4-qmake, qtbase5-dev | libqt4-dev, qtbase5-dev-tools | qt4-dev-tools, qttools5-dev-tools | qt4-dev-tools, qttools5-dev-tools | qt4-dev-tools"; fi)" to debian/control.in <::iterator it(_variables.find(name)); if (it==_variables.end()) throw VariableNotFound(name); @@ -1675,11 +1678,11 @@ class Set: public Command { Logger log(this, script); if (_next) { _next->execute(script, frame); - script->set(script->replacevars(_name), + script->set(_name, script->replacevars(_next->result())); log(_name+"='"+_next->result().replace("\\", "\\\\").replace("'", "\\'")+"'"); } else { - script->set(script->replacevars(_name), + script->set(_name, script->replacevars(_value)); log(_name+"='"+_value.replace("\\", "\\\\").replace("'", "\\'")+"'"); } @@ -2414,6 +2417,8 @@ inline bool Command::runScript(Command* parentCommand, disconnect(&scriptCopy, SIGNAL(logging(QString)), parent, SLOT(parentlog(QString))); parentCommand->_result = scriptCopy.result(); + Q_FOREACH(QString key, scriptCopy.variables()) + if (!vars.contains(key)) parent->set(key, scriptCopy.variable(key)); if (parentCommand->_result.size()) parent->log("result: "+parentCommand->_result); return res;