From fd01e98cb115be67741cc28cd745645695cbcbb0 Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Fri, 1 Apr 2022 13:47:07 +0300 Subject: [PATCH] Fix an issue with automatic installation of debug dependencies --- platformio/debug/config/base.py | 5 +---- platformio/platform/_packages.py | 5 ++++- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/platformio/debug/config/base.py b/platformio/debug/config/base.py index e66f7e72..c453ff5c 100644 --- a/platformio/debug/config/base.py +++ b/platformio/debug/config/base.py @@ -186,10 +186,7 @@ class DebugConfigBase: # pylint: disable=too-many-instance-attributes else None ) if server_package and not server_package_dir: - self.platform.install_packages( - with_packages=[server_package], - skip_default_package=True, - ) + self.platform.install_package(server_package) server_package_dir = self.platform.get_package_dir(server_package) result.update( dict( diff --git a/platformio/platform/_packages.py b/platformio/platform/_packages.py index d505533d..c36cb956 100644 --- a/platformio/platform/_packages.py +++ b/platformio/platform/_packages.py @@ -66,11 +66,14 @@ class PlatformPackagesMixin(object): result.append(item) return result + def install_package(self, name, spec=None, force=False): + return self.pm.install(spec or self.get_package_spec(name), force=force) + def install_required_packages(self, force=False): for name, options in self.packages.items(): if options.get("optional"): continue - self.pm.install(self.get_package_spec(name), force=force) + self.install_package(name, force=force) def uninstall_packages(self): for pkg in self.get_installed_packages():