From 575c33188da68f5f795cd3cc065b1ddfd060ca94 Mon Sep 17 00:00:00 2001 From: Rafal Chlodnicki Date: Mon, 19 Oct 2026 21:45:17 +0200 Subject: [PATCH] Wait for Package Control to re-enable installed packages Package Control disables packages while installing them and re-enables them afterwards. The helper killed Sublime Text as soon as the packages and libraries were installed, which could leave them in ignored_packages, so that the tests started without them. --- actions/setup/install_package_control_helper.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/actions/setup/install_package_control_helper.py b/actions/setup/install_package_control_helper.py index f996409e..050eedf0 100644 --- a/actions/setup/install_package_control_helper.py +++ b/actions/setup/install_package_control_helper.py @@ -74,6 +74,9 @@ def check_packages(): manager = package_control.package_manager.PackageManager() settings = sublime.load_settings("Package Control.sublime-settings") missing_packages = set(settings.get("installed_packages", [])) - manager.list_packages() + # Takes the lock that PC holds while re-enabling packages, so that + # `ignored_packages` is saved too once a package is no longer listed. + missing_packages |= package_control.package_disabler.PackageDisabler.in_process_packages() if not missing_packages: check_libraries() return