[elbe-devel] [PATCH 1/1] Try package distro if platform
Bastian Germann
bage at linutronix.de
Mon Feb 3 10:13:29 CET 2020
Am 03.02.20 um 02:24 schrieb Olivier Dion:
> platform.linux_distribution is deprecated since 3.5 and removed in
> 3.8, see <https://docs.python.org/2/library/platform.html#platform.linux_distribution>.
>
> Since this is only the case with Py3, the distro package was added to
> the dependencies of python3-elbe-common.
Isn't there a simple way to get the information without importing an
additional package?
> Signed-off-by: Olivier Dion <dion at linutronix.de>
> ---
> debian/control | 1 +
> elbepack/version.py | 6 +++++-
> 2 files changed, 6 insertions(+), 1 deletion(-)
>
> diff --git a/debian/control b/debian/control
> index e11754a71..363d2032e 100644
> --- a/debian/control
> +++ b/debian/control
> @@ -83,6 +83,7 @@ Depends: ${misc:Depends},
> elbe-schema (= ${binary:Version}),
> python3-elbe-bin (= ${binary:Version}),
> python3,
> + python3-distro,
> python3-lxml,
> python3-apt,
> python3-gpg,
> diff --git a/elbepack/version.py b/elbepack/version.py
> index 0dfe7cddb..b9da8820d 100644
> --- a/elbepack/version.py
> +++ b/elbepack/version.py
> @@ -4,7 +4,11 @@
> #
> # SPDX-License-Identifier: GPL-3.0-or-later
>
> -from platform import linux_distribution
> +# platform.linux_distribution is deprecated since 3.5 and removed in 3.8
> +try:
> + from platform import linux_distribution
> +except ImportError:
> + from distro import linux_distribution
>
> from elbepack.directories import pack_dir
>
>
More information about the elbe-devel
mailing list