--- lldb/scripts/Python/finishSwigPythonLLDB.py.orig 2019-09-09 10:19:48.545053827 -0500 +++ lldb/scripts/Python/finishSwigPythonLLDB.py 2019-09-09 10:28:59.121109016 -0500 @@ -673,8 +673,16 @@ from distutils.sysconfig import get_python_lib if platform.system() == 'Linux': - if platform.linux_distribution()[0] == 'Fedora': - dbg.dump_text("Platform is Fedora Linux") + linux_distro = '' + # platform.linux_distribution() is not available in + # Python >= 3.8 + if sys.version_info[0] >= 3 and sys.version_info[1] >= 8: + from distro import linux_distribution + linux_distro = linux_distribution()[0] + else: + linux_distro = platform.linux_distribution()[0] + if linux_distro == 'Fedora' or linux_distro == 'Red Hat Enterprise Linux' or linux_distro == 'CentOS Linux': + dbg.dump_text("Platform is Fedora Linux or Red Hat Enterprise Linux or CentOS Linux") # On Fedora the installation gets split into lib and lib64, # which prevents building lldb from completing successfully. return get_python_lib(False, False, vstrPythonInstallDir)