Provide rgloader for project local plugins

This commit is contained in:
Chris Roberts 2018-10-09 16:27:47 -07:00
parent 9333e54990
commit 006cea45e3
1 changed files with 7 additions and 0 deletions

View File

@ -906,6 +906,13 @@ module Vagrant
begin
@logger.debug("Creating: #{@local_data_path}")
FileUtils.mkdir_p(@local_data_path)
# Create the rgloader/loader file so we can use encoded files.
loader_file = @local_data_path.join("rgloader", "loader.rb")
if !loader_file.file?
source_loader = Vagrant.source_root.join("templates/rgloader.rb")
FileUtils.mkdir_p(@local_data_path.join("rgloader"))
FileUtils.cp(source_loader.to_s, loader_file.to_s)
end
rescue Errno::EACCES
raise Errors::LocalDataDirectoryNotAccessible,
local_data_path: @local_data_path.to_s