From 93e7da4e4ae9e705254b60539a4df3704a5adbbf Mon Sep 17 00:00:00 2001 From: Adnan Hodzic Date: Sun, 9 Feb 2020 09:16:48 +0100 Subject: [PATCH] display correct (host) distro information on snap --- source/core.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/source/core.py b/source/core.py index b7b43cd..676f6d9 100644 --- a/source/core.py +++ b/source/core.py @@ -318,9 +318,25 @@ def sysinfo(): print("\n" + "-" * 29 + " System information " + "-" * 30 + "\n") import distro - # get info about linux distro - fdist = distro.linux_distribution() - dist = " ".join(x for x in fdist) + + # get distro information in snap env. + if os.getenv("PKG_MARKER") == "SNAP": + searchfile = open("/var/lib/snapd/hostfs/etc/os-release", "r") + for line in searchfile: + if line.startswith('NAME='): + distro = line[5:line.find('$')].strip("\"") + continue + elif line.startswith('VERSION='): + version = line[8:line.find('$')].strip("\"") + continue + + dist = distro + " " + version + searchfile.close() + else: + # get distro information + fdist = distro.linux_distribution() + dist = " ".join(x for x in fdist) + print("Linux distro: " + dist) print("Linux kernel: " + pl.release())