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