[rtems commit] build: Fix script action

Sebastian Huber sebh at rtems.org
Wed Feb 28 07:37:37 UTC 2024


Module:    rtems
Branch:    master
Commit:    be81a223323ecabb21e3f0ec3df5c300bafc2f5a
Changeset: http://git.rtems.org/rtems/commit/?id=be81a223323ecabb21e3f0ec3df5c300bafc2f5a

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Tue Feb 27 15:32:22 2024 +0100

build: Fix script action

We have to use a custom dictionary to be able to set the "value" argument in
the exec() context.

---

 wscript | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/wscript b/wscript
index a71e0d3f10..6c81083b2c 100755
--- a/wscript
+++ b/wscript
@@ -1026,8 +1026,14 @@ class OptionItem(Item):
         return value
 
     def _script(self, conf, cic, value, arg):
-        exec(arg)
-        return value
+        local_variables = {
+            "self": self,
+            "conf": conf,
+            "cic": cic,
+            "value": value
+        }
+        exec(arg, None, local_variables)
+        return local_variables["value"]
 
     def _test_state_benchmark(self, conf, name):
         self._do_append_test_cppflags(conf, name, "-DTEST_STATE_BENCHMARK=1")



More information about the vc mailing list