Avoid duplication in generated community modules rules.mk (#25135)

This commit is contained in:
Joel Challis 2025-04-23 01:27:47 +01:00 committed by GitHub
parent 7a2cd0fa96
commit 8cd71917ce
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 72 additions and 48 deletions

View file

@ -1066,23 +1066,13 @@ def get_modules(keyboard, keymap_filename):
"""
modules = []
kb_info_json = info_json(keyboard)
modules.extend(kb_info_json.get('modules', []))
if keymap_filename:
keymap_json = parse_configurator_json(keymap_filename)
if keymap_json:
kb = keymap_json.get('keyboard', None)
if not kb:
kb = keyboard
if kb:
kb_info_json = info_json(kb)
if kb_info_json:
modules.extend(kb_info_json.get('modules', []))
modules.extend(keymap_json.get('modules', []))
elif keyboard:
kb_info_json = info_json(keyboard)
modules.extend(kb_info_json.get('modules', []))
return list(dict.fromkeys(modules)) # remove dupes