mirror of
https://github.com/esphome/esphome.git
synced 2026-06-24 13:45:15 +00:00
[espidf] Resolve IDF tools path to avoid unnormalized path warning (#17055)
This commit is contained in:
@@ -81,8 +81,13 @@ def _get_idf_tools_path() -> Path:
|
|||||||
Path object pointing to the ESP-IDF tools directory
|
Path object pointing to the ESP-IDF tools directory
|
||||||
"""
|
"""
|
||||||
if "ESPHOME_ESP_IDF_PREFIX" in os.environ:
|
if "ESPHOME_ESP_IDF_PREFIX" in os.environ:
|
||||||
return Path(get_str_env("ESPHOME_ESP_IDF_PREFIX", None)).expanduser()
|
path = Path(get_str_env("ESPHOME_ESP_IDF_PREFIX", None)).expanduser()
|
||||||
return CORE.data_dir / "idf"
|
else:
|
||||||
|
path = CORE.data_dir / "idf"
|
||||||
|
# Resolve so an unnormalized config path (e.g. compiling ``../config/x.yaml``)
|
||||||
|
# doesn't leave ``..`` segments in the IDF_TOOLS_PATH handed to idf.py, which
|
||||||
|
# otherwise warns that the venv interpreter path doesn't match the install.
|
||||||
|
return path.resolve()
|
||||||
|
|
||||||
|
|
||||||
# Windows' default MAX_PATH is 260 characters. ESP-IDF toolchains nest deeply
|
# Windows' default MAX_PATH is 260 characters. ESP-IDF toolchains nest deeply
|
||||||
|
|||||||
Reference in New Issue
Block a user