From b45c120f7bf451b13e8f58eab151e9d327fb327c Mon Sep 17 00:00:00 2001
From: Volker Hilsheimer <volker.hilsheimer@qt.io>
Date: Tue, 23 Jul 2019 16:19:29 +0200
Subject: [PATCH] Name shell provisioners to avoid conflicts

Names and upload paths avoid that several provisioners end up
being /tmp/vagrant_shell
---
 minicoin/Vagrantfile               | 2 ++
 minicoin/roles/script/provision.rb | 9 ++++++++-
 2 files changed, 10 insertions(+), 1 deletion(-)

diff --git a/minicoin/Vagrantfile b/minicoin/Vagrantfile
index 09a847d..c5f8f25 100644
--- a/minicoin/Vagrantfile
+++ b/minicoin/Vagrantfile
@@ -456,6 +456,7 @@ def sshfs_share_folder(box, host_path, guest_path)
   upload_path = "/tmp/vagrant-shell/#{guest_base}_mount"
   mount_command = {
     privileged: false,
+    name: "sshfs_mount",
     upload_path: "#{upload_path}.sh",
     inline: \
     "if [[ ! -d #{mount_point} ]]; then " \
@@ -587,6 +588,7 @@ def win_link_folders(box)
   SCRIPT
 
   box.vm.provision "shell",
+    name: "win_link_folders",
     inline: link_cmd
 end
 
diff --git a/minicoin/roles/script/provision.rb b/minicoin/roles/script/provision.rb
index 5eff9ed..aaef280 100644
--- a/minicoin/roles/script/provision.rb
+++ b/minicoin/roles/script/provision.rb
@@ -3,5 +3,12 @@ def script_provision(vm, args)
     if !script.is_a?(String)
         throw "Argument error: expecting a 'script' string"
     end
-    vm.provision "shell", inline:args["script"]
+    upload_path = "/tmp/vagrant-shell/script_provisioning.sh"
+    if vm.guest == :windows
+        upload_path = "c:\\Windows\\temp\\script_provisioning.ps1"
+    end
+    vm.provision "shell",
+      name: "script_provisioning",
+      upload_path: upload_path,
+      inline:args["script"]
 end
-- 
GitLab