Blob Blame History Raw
--- 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)