Fix double import of _lldb module.
authorVadim Chugunov <vadimcn@gmail.com>
Sun, 14 Oct 2018 07:24:56 +0000 (07:24 +0000)
committerVadim Chugunov <vadimcn@gmail.com>
Sun, 14 Oct 2018 07:24:56 +0000 (07:24 +0000)
commit74587a0e489dec97780404f064b7768c7ab6df22
treea52960b372e98e10fe93064242af850970f7b65a
parent5118c68cde1ab1a70ca61e3e75cab48653dfd5b9
Fix double import of _lldb module.

Fix llvm.org/pr39054:
- Register _lldb as a built-in module during initialization of script interpreter,
- Reverse the order of imports in __init__.py: first try to import by absolute name, which will find the built-in module in the context of lldb (and other hosts that embed liblldb), then try relative import, in case the module is being imported from Python interpreter.

This works for SWIG>=3.0.11; before that, SWIG did not support custom module import code.

Differential revision: https://reviews.llvm.org/D52404

llvm-svn: 344474
lldb/scripts/lldb.swig
lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp