diff --git a/lib/vagrant/environment.rb b/lib/vagrant/environment.rb index 8236f67b8..961c16e75 100644 --- a/lib/vagrant/environment.rb +++ b/lib/vagrant/environment.rb @@ -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