From 70b88790dff7ff64b6102cb57be99121e1978689 Mon Sep 17 00:00:00 2001 From: Eberhard Beilharz Date: Thu, 24 Jun 2021 16:09:27 +0200 Subject: [PATCH] fix(linux): Don't add duplicate entries when reinstalling keyboard When we update/reinstall an existing keyboard we don't want to add a new entry to the list of keyboards. Fixes #5308. --- linux/keyman-config/keyman_config/install_kmp.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/linux/keyman-config/keyman_config/install_kmp.py b/linux/keyman-config/keyman_config/install_kmp.py index aa36bfed60..8f498f9e73 100755 --- a/linux/keyman-config/keyman_config/install_kmp.py +++ b/linux/keyman-config/keyman_config/install_kmp.py @@ -228,7 +228,9 @@ class InstallKmp(): # install all kmx for first lang not just packageID for kb in keyboards: ibus_keyboard_id = get_ibus_keyboard_id(kb, packageDir, language) - sources.append(('ibus', ibus_keyboard_id)) + input_source = ('ibus', ibus_keyboard_id) + if input_source not in sources: + sources.append(input_source) gnomeKeyboardsUtil.write_input_sources(sources) return ''