From fe8fe55d1f10903de4f5751564bc3949bbec4e37 Mon Sep 17 00:00:00 2001 From: Chris Roberts Date: Mon, 18 Jun 2018 09:09:27 -0700 Subject: [PATCH] Delete and re-create data directory when destroying guest --- plugins/providers/hyperv/action/delete_vm.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/plugins/providers/hyperv/action/delete_vm.rb b/plugins/providers/hyperv/action/delete_vm.rb index 2077a7a41..03d8c0be9 100644 --- a/plugins/providers/hyperv/action/delete_vm.rb +++ b/plugins/providers/hyperv/action/delete_vm.rb @@ -9,6 +9,14 @@ module VagrantPlugins def call(env) env[:ui].info("Deleting the machine...") env[:machine].provider.driver.delete_vm + # NOTE: We remove the data directory and recreate it + # to overcome an issue seen when running within + # the WSL. Hyper-V will successfully remove the + # VM and the files will appear to be gone, but + # on a subsequent up, they will cause collisions. + # This forces them to be gone for real. + FileUtils.rm_rf(env[:machine].data_dir) + FileUtils.mkdir_p(env[:machine].data_dir) @app.call(env) end end