summaryrefslogtreecommitdiff
path: root/lib/hyperstack/wireguard_setup.rb
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2026-05-25 21:26:31 +0300
committerPaul Buetow <paul@buetow.org>2026-05-25 21:26:31 +0300
commit578b0f747d8cf773c0e5ba9394bcf8436d6b0a01 (patch)
tree066f52745e761f76b0cd8eca9f1add47843b432b /lib/hyperstack/wireguard_setup.rb
parentc315cc0d9a89984ea43a6f7f59f0e5cd9560e7c9 (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/wireguard_setup.rb')
-rw-r--r--lib/hyperstack/wireguard_setup.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/hyperstack/wireguard_setup.rb b/lib/hyperstack/wireguard_setup.rb
index 82a9dba..b2b7ec1 100644
--- a/lib/hyperstack/wireguard_setup.rb
+++ b/lib/hyperstack/wireguard_setup.rb
@@ -68,6 +68,7 @@ module HyperstackVM
stdin.puts
stdin.close
output.each { |line| @out.print(line) }
+ @out.flush
wait_thr.value
end
end