Determines what distro we're running under.
"""
- if os.path.exists("/etc/debian_version"):
+ if os.path.exists("/etc/lsb-release"):
return "debian"
elif os.path.exists("/etc/SuSE-release"):
return "suse"
@@ -818,11 +818,17 @@ def os_release():
version = float(version[0])
return (make, float(version), rest)
elif check_dist() == "debian":
- fd = open("/etc/debian_version")
- parts = fd.read().split(".")
- version = parts[0]
Relying only on /etc/lsb-release will fail on pure debian systems,
where there is only /etc/debian_version