From f28651eaf73deac145b806dfbb5493ebf25e1b5a Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Tue, 8 Mar 2022 14:59:12 +0200 Subject: [PATCH] Ensure package dependencies are installed // Resolve #2573 --- platformio/package/manager/_install.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/platformio/package/manager/_install.py b/platformio/package/manager/_install.py index 86594da2..f2d75992 100644 --- a/platformio/package/manager/_install.py +++ b/platformio/package/manager/_install.py @@ -84,6 +84,9 @@ class PackageManagerInstallMixin(object): fg="yellow", ) ) + # ensure package dependencies are installed + if not skip_dependencies: + self.install_dependencies(pkg, print_header=False) return pkg self.log.info("Installing %s" % click.style(spec.humanize(), fg="cyan")) @@ -114,12 +117,13 @@ class PackageManagerInstallMixin(object): self._INSTALL_HISTORY[spec] = pkg return pkg - def install_dependencies(self, pkg): + def install_dependencies(self, pkg, print_header=True): assert isinstance(pkg, PackageItem) dependencies = self.load_manifest(pkg).get("dependencies") if not dependencies: return - self.log.info("Resolving dependencies...") + if print_header: + self.log.info("Resolving dependencies...") for dependency in dependencies: if not self._install_dependency(dependency): self.log.warning(