From c098a3296be4a1fd6b56126a2ee6721eaa500e24 Mon Sep 17 00:00:00 2001 From: Mitchell Hashimoto Date: Mon, 3 Mar 2014 20:38:59 -0800 Subject: [PATCH] core: safer dup checks for synced folders --- lib/vagrant/action/builtin/mixin_synced_folders.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/vagrant/action/builtin/mixin_synced_folders.rb b/lib/vagrant/action/builtin/mixin_synced_folders.rb index ea2fd3f8a..d7b721b0f 100644 --- a/lib/vagrant/action/builtin/mixin_synced_folders.rb +++ b/lib/vagrant/action/builtin/mixin_synced_folders.rb @@ -36,8 +36,12 @@ module Vagrant {}.tap do |result| env.each do |k, v| if k.to_s.start_with?("#{name}_") - k = k.dup if !k.is_a?(Symbol) - v = v.dup if !v.is_a?(Symbol) + # While I generally don't like the 'rescue' syntax, + # we do this to just fall back to the default value + # if it isn't dup-able. + k = k.dup rescue k + v = v.dup rescue v + result[k] = v end end