[tools] fix menuconfig error on vscode console (#8843)

Signed-off-by: Shell <smokewood@qq.com>
This commit is contained in:
Shell 2024-04-23 23:08:57 +08:00 committed by GitHub
parent 184bfb447b
commit ee8c61126d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 16 additions and 0 deletions

View File

@ -243,6 +243,18 @@ def exclude_utestcases(RTT_ROOT):
if line.find('examples/utest/testcases/Kconfig') == -1:
f.write(line)
# fix locale for kconfiglib
def kconfiglib_fix_locale():
import os
import locale
# Get the list of supported locales
supported_locales = set(locale.locale_alias.keys())
# Check if LANG is set and its value is not in the supported locales
if 'LANG' in os.environ and os.environ['LANG'] not in supported_locales:
os.environ['LANG'] = 'C'
# menuconfig for Linux and Windows
def menuconfig(RTT_ROOT):
import menuconfig
@ -261,6 +273,10 @@ def menuconfig(RTT_ROOT):
fn_old = '.config.old'
sys.argv = ['menuconfig', 'Kconfig']
# fix vscode console
kconfiglib_fix_locale()
menuconfig._main()
if os.path.isfile(fn):