From 9121d4b066dcdeeb60405b5f549855ab6252c2f8 Mon Sep 17 00:00:00 2001 From: Zachary Cutlip Date: Wed, 6 Nov 2019 15:40:44 -0800 Subject: [PATCH] add a function to get lldb's python exe --- install.sh | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/install.sh b/install.sh index f345ba1..c20a3d9 100755 --- a/install.sh +++ b/install.sh @@ -131,6 +131,29 @@ function install_packages { install_yum } +function get_lldb_python_exe { + # Find the Python version used by LLDB + local lldb_pyver=$(${LLDB} -Q -x -b --one-line 'script import platform; print(".".join(platform.python_version_tuple()[:2]))'|tail -1) + local lldb_python=$(${LLDB} -Q -x -b --one-line 'script import sys; print(sys.executable)'|tail -1) + + lldb_python=$(${LLDB} -Q -x -b --one-line 'script import sys; print(sys.executable)'|tail -1) + local lldb_python_basename=$(basename "${lldb_python}") + if [ "python" = "$lldb_python_basename" ]; + then + lldb_python="${lldb_python/%$lldb_pyver/}${lldb_pyver}" + elif [ "lldb" = "$lldb_python_basename" ]; + then + # newer lldb versions report sys.path as /path/to/lldb instead of python + # sys.exec_path still appears to be the parent path of bin/python though + local lldb_python_exec_prefix=$(${LLDB} -Q -x -b --one-line 'script import sys; print(sys.exec_prefix)'|tail -1) + lldb_python="$lldb_python_exec_prefix/bin/python" + lldb_python="${lldb_python/%$lldb_pyver/}${lldb_pyver}" + fi + + echo "$lldb_python" + +} + if [ "${BACKEND_GDB}" -eq 1 ]; then # Find the Python version used by GDB GDB_PYVER=$(${GDB} -batch -q --nx -ex 'pi import platform; print(".".join(platform.python_version_tuple()[:2]))')