Properly handle direct plugin connection without broker

This commit is contained in:
Chris Roberts 2021-07-20 15:51:02 -07:00 committed by Paul Hinze
parent 131e11a8a8
commit 9379f1beb3
No known key found for this signature in database
GPG Key ID: B69DEDF2D55501C0

View File

@ -9,7 +9,13 @@ module VagrantPlugins
def self.load(raw_terminal, broker:)
t = SDK::Args::TerminalUI.decode(raw_terminal)
conn = broker.dial(t.stream_id)
if(t.target.to_s.empty?)
conn = broker.dial(t.stream_id)
else
conn = t.target.to_s.start_with?('/') ?
"unix:#{t.target}" :
t.target.to_s
end
self.new(conn.to_s)
end