Connect synced folder to client in _initialize method

This commit is contained in:
Chris Roberts 2021-12-17 17:12:51 -08:00 committed by Paul Hinze
parent d67aaff74a
commit d8e959c89f
No known key found for this signature in database
GPG Key ID: B69DEDF2D55501C0

View File

@ -13,7 +13,7 @@ module Vagrant
end
end
def initialize(client:)
def initialize(client: nil)
@client = client
@logger = Log4r::Logger.new("vagrant::remote::synced_folder::#{self.class.name}")
if client.nil?
@ -22,6 +22,17 @@ module Vagrant
end
def _initialize(machine, synced_folder_type, client=nil)
if client.nil?
info = Thread.current.thread_variable_get(:service_info)
if info&.plugin_manager
@client = info.plugin_manager.get_plugin(
name: synced_folder_type,
type: :synced_folder,
)
else
raise "Cannot set remote client for synced folder, no manager available"
end
end
self
end