[U-Boot] [PATCH] host-tools: use python2 explicitly for shebang

Masahiro Yamada yamada.masahiro at socionext.com
Sat Jan 27 21:28:45 UTC 2018


Hi Simon,


2018-01-27 0:27 GMT+09:00 Simon Glass <sjg at chromium.org>:
> Hi Masahiro,
>
> On 21 January 2018 at 02:34, Masahiro Yamada
> <yamada.masahiro at socionext.com> wrote:
>> All of these host tools are apparently written for Python2,
>> not Python3.
>>
>> Use 'python2' in the shebang line according to PEP 394
>> (https://www.python.org/dev/peps/pep-0394/).
>>
>> Signed-off-by: Masahiro Yamada <yamada.masahiro at socionext.com>
>> ---
>>
>> I sent some time before figuring out why Patman does not work
>> on my machine.
>>
>> If 'python' points to python3, Patman does not epit any error
>> message, it just stays silent until it consumes all memory
>> on the system.
>>
>>
>>  scripts/dtc/pylibfdt/setup.py | 2 +-
>>  scripts/mailmapper            | 2 +-
>>  test/py/test.py               | 2 +-
>>  tools/buildman/buildman.py    | 2 +-
>>  tools/dtoc/dtoc.py            | 2 +-
>>  tools/microcode-tool.py       | 2 +-
>>  tools/patman/patman.py        | 2 +-
>>  tools/rkmux.py                | 2 +-
>>  8 files changed, 8 insertions(+), 8 deletions(-)
>
> Reviewed-by: Simon Glass <sjg at chromium.org>
>
> I can repeat that problem. There has been some effort to make patman
> (in particular) work with python 3. Should we fix the bug? This change
> will mask it.
>

I do not think this is a bug.

If 'python2' is specified in the shebang line,
users should not run it under python 3.

Python 2 will retire in 2020
(https://pythonclock.org/),
we need to covert our python scripts
to python 3 at some point in the future.
'2to3' tool is useful, but not perfect.
Then, we will need to take a look into problems
during the conversion.

Also, I believe we should use python 2 only for existing tools.
New python scripts should be all written in python 3.
(If they are written in python 2,
should be rejected in the review.)


-- 
Best Regards
Masahiro Yamada


More information about the U-Boot mailing list