Ah, sorry -- I didn't quite catch what you'd meant.
You're saying that when you use a program that writes to STDERR, you are not additionally using the re-piping?
Okay.
So maybe there's a 32K limit on STDERRwhen run through $ssh->cmd-- and maybe that's tunable, still waiting on other Monks to respond on that point. But, an idea --
Maybe you can work around the limitation by piping only STDERRand piping it to its own file instead of capturing it on the $ssh->cmdcall, and then transfer the resulting file back:
my ($stdout, $stderr, $exit) = $ssh->cmd('/tmp/b 2>/tmp/b.err');
# Now read /tmp/b.err from remote system to get STDERR output.
# Don't forget to delete /tmp/b.err on the remote system when you're d
+one
If that doesn't work around the issue, or if it's not an option to write to the remote /tmpdirectory, I think I'm out. :-(
Edit: Clarified remote file as being in /tmp and added note about remote file cleanup
|