Personally I would just change it to "set PYTHON to python3 if not set" and
that's it.

Python2 is irrelevant.

On Fri, 6 Aug 2021, 07:45 Petr Vorel, <pvo...@suse.cz> wrote:

> It help to avoid error on distros which has only python3 binary:
> ./autogen.sh: line 20: python: command not found
>
> Using bash builtin 'command -v' to avoid requiring which as extra
> dependency (usable on containers).
>
> Keep the possibility to define PYTHON.
>
> Signed-off-by: Petr Vorel <pvo...@suse.cz>
> ---
>  autogen.sh | 17 +++++++++++++++--
>  1 file changed, 15 insertions(+), 2 deletions(-)
>
> diff --git a/autogen.sh b/autogen.sh
> index 31b0ced7e..46f9e1a6d 100755
> --- a/autogen.sh
> +++ b/autogen.sh
> @@ -7,8 +7,21 @@ if [ ! -e grub-core/lib/gnulib/stdlib.in.h ]; then
>    exit 1
>  fi
>
> -# Set ${PYTHON} to plain 'python' if not set already
> -: ${PYTHON:=python}
> +# Detect python
> +if [ -z "$PYTHON" ]; then
> +       for i in python python3 python2; do
> +               if command -v "$i" > /dev/null 2>&1; then
> +                       PYTHON="$i"
> +                       echo "Using $PYTHON" >&2
> +                       break
> +               fi
> +       done
> +
> +       if [ -z "$PYTHON" ]; then
> +               echo "python not found" >&2
> +               exit 1
> +       fi
> +fi
>
>  export LC_COLLATE=C
>  unset LC_ALL
> --
> 2.32.0
>
>
> _______________________________________________
> Grub-devel mailing list
> Grub-devel@gnu.org
> https://lists.gnu.org/mailman/listinfo/grub-devel
>
_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to