Fix: run_bash_command now returns stdout even on search errors

This commit is contained in:
Marcos
2026-03-22 12:23:49 -03:00
parent 8882b95650
commit 6cf2c30e59

View File

@@ -18,10 +18,14 @@ def run_bash_command(command: str) -> str:
output = result.stdout.strip()
error = result.stderr.strip()
# Se encontrou algo no stdout, retornamos o que achou mesmo com erro (ex: find com permissão negada em algumas pastas)
if output:
return output
if result.returncode != 0:
return f"ERRO ({result.returncode}): {error if error else 'Nada no stderr'}"
return output if output else "Sucesso (vazio)"
return "Sucesso (vazio)"
except subprocess.TimeoutExpired:
return "ERRO: O comando demorou muito e foi cancelado (timeout)."
except Exception as e: