vagrant/plugins
Seth Vargo 5a4f345363
Use Util::Tempfile when configuring networks
This fixes a fairly large tempfile leak. Vagrant uses a template
renderer to write network configuration files locally to disk. Then,
that temporarily file is uploaded to the remote host and moved into
place. Since Vagrant is such a short-lived process, GC never came along
and cleaned up those tempfiles, resulting in many temporary files being
created through regular Vagrant usage.

The Util::Tempfile class uses a block to ensure the temporary file is
deleted when the block finishes. This API required small tweaks to the
usage, but provides more safety to ensure the files are deleted.
2016-05-28 23:22:34 -04:00
..
commands Fix file leaking in bundler 2016-05-28 17:01:59 -04:00
communicators Use Util::Tempfile when configuring networks 2016-05-28 23:22:34 -04:00
guests Use Util::Tempfile when configuring networks 2016-05-28 23:22:34 -04:00
hosts Give a unique, prefixed name to all tempfiles 2016-05-28 23:22:34 -04:00
kernel_v1 Support environment variable forwarding, fixes #4131 2015-11-19 16:25:54 -08:00
kernel_v2 core: avoid crash case with nil [GH-6730] 2015-12-24 12:38:14 -08:00
providers Give a unique, prefixed name to all tempfiles 2016-05-28 23:22:34 -04:00
provisioners Use Util::Tempfile when configuring networks 2016-05-28 23:22:34 -04:00
pushes Use a hash for directory lookups 2016-03-17 20:48:08 -05:00
synced_folders Fix for problem where the host_info.ps1 script returns a string instead of a list of IPs 2015-12-17 14:40:50 -06:00
README.md Add README to plugin directory 2012-04-18 17:48:06 -07:00

README.md

Vagrant Core Plugins

These are plugins that ship with Vagrant. Vagrant core uses its own plugin system to power a lot of the core pieces that ship with Vagrant. Each plugin will have its own README which explains its specific role.