Explicitly allow selecting any additional repository (#3973)

Co-authored-by: Daniel Girtler <dgirtler@atlassian.com>
This commit is contained in:
Daniel Girtler 2025-12-27 19:25:15 +11:00 committed by GitHub
parent a4ad1b3724
commit 7635474772
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 11 additions and 18 deletions

View File

@ -354,9 +354,14 @@ def select_optional_repositories(preset: list[Repository]) -> list[Repository]:
:rtype: Repository
"""
repositories = [Repository.Multilib, Repository.Testing]
repositories = [
Repository.Multilib,
Repository.MultilibTesting,
Repository.CoreTesting,
Repository.ExtraTesting,
]
items = [MenuItem(r.value, value=r) for r in repositories]
group = MenuItemGroup(items, sort_items=True)
group = MenuItemGroup(items, sort_items=False)
group.set_selected_by_value(preset)
result = SelectMenu[Repository](

View File

@ -13,21 +13,9 @@ class Repository(Enum):
Extra = 'extra'
Multilib = 'multilib'
Testing = 'testing'
def get_repository_list(self) -> list[str]:
match self:
case Repository.Core:
return [Repository.Core.value]
case Repository.Extra:
return [Repository.Extra.value]
case Repository.Multilib:
return [Repository.Multilib.value]
case Repository.Testing:
return [
'core-testing',
'extra-testing',
'multilib-testing',
]
MultilibTesting = 'multilib-testing'
CoreTesting = 'core-testing'
ExtraTesting = 'extra-testing'
@dataclass

View File

@ -137,7 +137,7 @@ def list_available_packages(
"""
packages: dict[str, AvailablePackage] = {}
current_package: list[str] = []
filtered_repos = [name for repo in repositories for name in repo.get_repository_list()]
filtered_repos = [repo.value for repo in repositories]
try:
Pacman.run('-Sy')