if libc_ver:
info_add('platform.libc_ver', libc_ver)
+ try:
+ os_release = platform.freedesktop_os_release()
+ except OSError:
+ pass
+ else:
+ for key in (
+ 'ID',
+ 'NAME',
+ 'PRETTY_NAME'
+ 'VARIANT',
+ 'VARIANT_ID',
+ 'VERSION',
+ 'VERSION_CODENAME',
+ 'VERSION_ID',
+ ):
+ if key not in os_release:
+ continue
+ info_add(f'platform.freedesktop_os_release[{key}]',
+ os_release[key])
+
def collect_locale(info_add):
import locale
for key, value in infos:
value = value.replace("\n", " ")
print("%s: %s" % (key, value))
- print()
def main():
dump_info(info)
if error:
+ print()
print("Collection failed: exit with error", file=sys.stderr)
sys.exit(1)