diff options
Diffstat (limited to 'python/servo/post_build_commands.py')
-rw-r--r-- | python/servo/post_build_commands.py | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/python/servo/post_build_commands.py b/python/servo/post_build_commands.py index af290fea111..a119f2a2712 100644 --- a/python/servo/post_build_commands.py +++ b/python/servo/post_build_commands.py @@ -95,8 +95,17 @@ class PostBuildCommands(CommandBase): print("Could not find a suitable debugger in your PATH.") return 1 + command = self.debuggerInfo.path + if debugger == 'gdb' or debugger == 'lldb': + rustCommand = 'rust-' + debugger + try: + subprocess.check_call([rustCommand, '--version'], env=env, stdout=open(os.devnull, 'w')) + command = rustCommand + except (OSError, subprocess.CalledProcessError): + pass + # Prepend the debugger args. - args = ([self.debuggerInfo.path] + self.debuggerInfo.args + + args = ([command] + self.debuggerInfo.args + args + params) else: args = args + params |