Fix TypeError in bash parsing with unclosed backticks (#7392)

Co-authored-by: openhands <openhands@all-hands.dev>
This commit is contained in:
Xingyao Wang
2025-03-25 14:38:01 -07:00
committed by GitHub
parent 78b67bc9d9
commit 951cb1c880
2 changed files with 27 additions and 2 deletions

View File

@@ -25,7 +25,7 @@ def split_bash_commands(commands: str) -> list[str]:
return ['']
try:
parsed = bashlex.parse(commands)
except (bashlex.errors.ParsingError, NotImplementedError):
except (bashlex.errors.ParsingError, NotImplementedError, TypeError):
logger.debug(
f'Failed to parse bash commands\n'
f'[input]: {commands}\n'
@@ -145,7 +145,7 @@ def escape_bash_special_chars(command: str) -> str:
remaining = command[last_pos:]
parts.append(remaining)
return ''.join(parts)
except (bashlex.errors.ParsingError, NotImplementedError):
except (bashlex.errors.ParsingError, NotImplementedError, TypeError):
logger.debug(
f'Failed to parse bash commands for special characters escape\n'
f'[input]: {command}\n'