HomePhabricator

Fix double import of _lldb module.

Description

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

Details

Committed
vadimcnOct 14 2018, 12:24 AM
Differential Revision
D52404: Prevent double import of _lldb module
Parents
rL344473: revert 344472 due to failures.
Branches
Unknown
Tags
Unknown