Improved support for the renamed configuration options // Resolve #4270

This commit is contained in:
Ivan Kravets
2022-05-17 13:33:25 +03:00
parent 3776233233
commit b764a2220f
4 changed files with 68 additions and 55 deletions
+6 -4
View File
@@ -15,7 +15,7 @@
from __future__ import absolute_import
from platformio.compat import MISSING
from platformio.project.config import ProjectConfig, ProjectOptions
from platformio.project.config import ProjectConfig
def GetProjectConfig(env):
@@ -31,15 +31,17 @@ def GetProjectOption(env, option, default=MISSING):
def LoadProjectOptions(env):
for option, value in env.GetProjectOptions():
option_meta = ProjectOptions.get("env." + option)
config = env.GetProjectConfig()
section = "env:" + env["PIOENV"]
for option in config.options(section):
option_meta = config.find_option_meta(section, option)
if (
not option_meta
or not option_meta.buildenvvar
or option_meta.buildenvvar in env
):
continue
env[option_meta.buildenvvar] = value
env[option_meta.buildenvvar] = config.get(section, option)
def exists(_):