
This converts some of the tools/scripts that I've been involved in to use Python 3.
In this version the problem with fdt_property_stub() in pylibfdt is fixed.
Changes in v2: - Add new patch to explicitly use unicode for file I/O in patman - Use integer division for multiprocessing.cpu_count() - Use integer division in SetupBuild() and GetActionSummary() - Use HTTPMessage.getheader() instead of HTTPMessage.get() - Use integer division in toolchain.Download() - Use explicit utf-8 encoding in Boards.ReadBoards() - Add a few more patches to correct remaining problems
Simon Glass (17): patman: Adjust 'command' to return strings instead of bytes patman: Use unicode for file I/O patman: Move to use Python 3 buildman: Convert to Python 3 test_fdt: Move to use Python 3 test_dtoc: Move to use Python 3 microcode_tool: Convert to Python 3 move_config: Convert to Python 3 rkmux: Convert to Python 3 pylibfdt: Convert to Python 3 pylibfdt: Sync up with upstream pylibfdt: Correct the type for fdt_property_stub() binman: Remember the pre-reset entry size binman: Convert a few tests to Python 3 dtoc: Convert fdt.py to Python 3 binman: Move to use Python 3 RRC: gitlab: Use Python 3 in virtualenv
.gitlab-ci.yml | 4 +- scripts/dtc/pylibfdt/Makefile | 2 +- scripts/dtc/pylibfdt/libfdt.i_shipped | 51 ++++++++++---- scripts/dtc/pylibfdt/setup.py | 2 +- tools/binman/binman.py | 2 +- tools/binman/cbfs_util_test.py | 2 +- tools/binman/entry.py | 25 +++---- tools/binman/entry_test.py | 15 ---- tools/binman/etype/intel_fit.py | 2 +- tools/binman/ftest.py | 16 ++--- tools/buildman/board.py | 9 +-- tools/buildman/bsettings.py | 20 +++--- tools/buildman/builder.py | 47 +++++++------ tools/buildman/builderthread.py | 24 +++---- tools/buildman/buildman.py | 10 +-- tools/buildman/control.py | 44 ++++++------ tools/buildman/func_test.py | 16 ++--- tools/buildman/test.py | 22 +++--- tools/buildman/toolchain.py | 99 ++++++++++++++------------- tools/dtoc/dtoc.py | 2 +- tools/dtoc/fdt.py | 17 ++--- tools/dtoc/test_dtoc.py | 1 + tools/dtoc/test_fdt.py | 2 +- tools/microcode-tool.py | 28 ++++---- tools/moveconfig.py | 82 +++++++++++----------- tools/patman/command.py | 31 ++++++--- tools/patman/func_test.py | 8 +-- tools/patman/patchstream.py | 4 +- tools/patman/patman.py | 2 +- tools/patman/series.py | 2 +- tools/patman/settings.py | 4 +- tools/patman/test.py | 4 +- tools/patman/tools.py | 29 +++++--- tools/rkmux.py | 16 ++--- 34 files changed, 333 insertions(+), 311 deletions(-) mode change 100644 => 100755 tools/dtoc/test_dtoc.py