Просмотр исходного кода

tools: Fix menuconfig for Python 3

Roland Dobai 6 лет назад
Родитель
Сommit
7ab43bffde
1 измененных файлов с 5 добавлено и 3 удалено
  1. 5 3
      tools/idf_py_actions/core_ext.py

+ 5 - 3
tools/idf_py_actions/core_ext.py

@@ -35,9 +35,11 @@ def action_extensions(base_actions, project_path):
         Menuconfig target is build_target extended with the style argument for setting the value for the environment
         variable.
         """
-        # The subprocess lib cannot accept environment variables as "unicode" . This is a problem
-        # only in Python 2.
-        os.environ['MENUCONFIG_STYLE'] = style.encode(sys.getfilesystemencoding() or 'utf-8')
+        if sys.version_info[0] < 3:
+            # The subprocess lib cannot accept environment variables as "unicode".
+            # This encoding step is required only in Python 2.
+            style = style.encode(sys.getfilesystemencoding() or 'utf-8')
+        os.environ['MENUCONFIG_STYLE'] = style
         build_target(target_name, ctx, args)
 
     def fallback_target(target_name, ctx, args):