diff options
| author | Paul Buetow <paul@buetow.org> | 2026-05-25 21:26:31 +0300 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2026-05-25 21:26:31 +0300 |
| commit | 578b0f747d8cf773c0e5ba9394bcf8436d6b0a01 (patch) | |
| tree | 066f52745e761f76b0cd8eca9f1add47843b432b /lib/hyperstack/ssh_runner.rb | |
| parent | c315cc0d9a89984ea43a6f7f59f0e5cd9560e7c9 (diff) | |
fix(prefixed_output): add flush to prevent losing final unterminated line
PrefixedOutput#print buffers partial lines until a newline is received.
When the last chunk from a stream does not end with \n (common with
Open3 popen2e EOF), that chunk was discarded. Add #flush to emit the
remaining buffer with the prefix, and call it at the end of all streaming
loops in SshRunner and WireGuardSetup.
Diffstat (limited to 'lib/hyperstack/ssh_runner.rb')
| -rw-r--r-- | lib/hyperstack/ssh_runner.rb | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/hyperstack/ssh_runner.rb b/lib/hyperstack/ssh_runner.rb index e4440b6..1384109 100644 --- a/lib/hyperstack/ssh_runner.rb +++ b/lib/hyperstack/ssh_runner.rb @@ -25,6 +25,7 @@ module HyperstackVM combined << line @out.print(line) end + @out.flush return [combined, wait_thr.value] end end |
