diff options
Diffstat (limited to 'release/scripts/modules/bpkg/__init__.py')
-rw-r--r-- | release/scripts/modules/bpkg/__init__.py | 27 |
1 files changed, 9 insertions, 18 deletions
diff --git a/release/scripts/modules/bpkg/__init__.py b/release/scripts/modules/bpkg/__init__.py index 4b1ef156c68..1971ae18ad1 100644 --- a/release/scripts/modules/bpkg/__init__.py +++ b/release/scripts/modules/bpkg/__init__.py @@ -11,8 +11,8 @@ from pathlib import Path from collections import OrderedDict import logging -_tag_reindex = True -_packages = {} +# global package list, use refresh_packages() to refresh +packages = {} def get_repo_storage_path() -> Path: """Return Path to the directory in which downloaded repository indices are @@ -68,8 +68,8 @@ def _build_packagelist() -> dict: # {{{ masterlist = {} display.pkg_errors.clear() - installed_packages = get_installed_packages(refresh=True) - known_repositories = get_repositories() + installed_packages = get_installed_packages(refresh=True)# {{{ + known_repositories = get_repositories()# }}} for repo in known_repositories: for pkg in repo.packages: @@ -90,17 +90,8 @@ def _build_packagelist() -> dict: # {{{ return masterlist # }}} -def tag_reindex(): - """Set flag for rebuilding package list""" - global _tag_reindex - _tag_reindex = True - -def list_packages(): - """Return same dict as _build_packagelist, but only re-build it when tag_reindex == True""" - global _packages - global _tag_reindex - if _tag_reindex: - _packages = _build_packagelist() - _tag_reindex = False - - return _packages +def refresh_packages(): + """Update bpkg.packages""" + global packages + packages = _build_packagelist() + return packages |