From 32d501bed1faf839f0bbed96376cf58a705d9681 Mon Sep 17 00:00:00 2001 From: Benedikt Kleiner Date: Mon, 8 Aug 2022 14:22:42 +0200 Subject: [PATCH] optionally pass env to AddBuildMiddleware callback (#4380) --- platformio/builder/tools/piobuild.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platformio/builder/tools/piobuild.py b/platformio/builder/tools/piobuild.py index 4a32a1d7..06937e58 100644 --- a/platformio/builder/tools/piobuild.py +++ b/platformio/builder/tools/piobuild.py @@ -292,7 +292,10 @@ def CollectBuildFiles( for callback, pattern in middlewares: if pattern and not fnmatch.fnmatch(node.srcnode().get_path(), pattern): continue - new_node = callback(new_node) + if callback.__code__.co_argcount == 2: + new_node = callback(env, new_node) + else: + new_node = callback(new_node) if new_node: new_sources.append(new_node)