On 2/24/25 10:48, Karl Berry wrote:
[...]
To be clear, the above suggested factoring-out won't (intentionally)
affect the behavior of AM_PATH_PYTHON, right? It will still look for
"python" first, and still do all the stuff it does. I want Automake to
stay as backward-compatible as possible.
The problem is that Python did *not* stay backward-compatible and in the
worst way: running a program written for Python2 on a Python3
interpreter can silently corrupt data if I understand correctly.
At minimum, a request for an unversioned python should raise a warning
(if not an error: "specify Python2 or Python3") and AM_PATH_PYTHON
should probably be deprecated in favor of separate AM_PATH_PYTHON2 and
AM_PATH_PYTHON3.
I am insufficiently familiar with Python to say if we should have finer
granularity than "Python3" and I am uncertain how compatible the
different releases of Python3 actually are.
-- Jacob