plugins/provisioners/shell/config.rb in vagrant-unbundled-2.0.1.0 vs plugins/provisioners/shell/config.rb in vagrant-unbundled-2.0.2.0

- old
+ new

@@ -12,10 +12,11 @@ attr_accessor :args attr_accessor :privileged attr_accessor :binary attr_accessor :keep_color attr_accessor :name + attr_accessor :sensitive attr_accessor :powershell_args attr_accessor :powershell_elevated_interactive def initialize @args = UNSET_VALUE @@ -27,10 +28,11 @@ @upload_path = UNSET_VALUE @privileged = UNSET_VALUE @binary = UNSET_VALUE @keep_color = UNSET_VALUE @name = UNSET_VALUE + @sensitive = UNSET_VALUE @powershell_args = UNSET_VALUE @powershell_elevated_interactive = UNSET_VALUE end def finalize! @@ -43,14 +45,21 @@ @upload_path = "/tmp/vagrant-shell" if @upload_path == UNSET_VALUE @privileged = true if @privileged == UNSET_VALUE @binary = false if @binary == UNSET_VALUE @keep_color = false if @keep_color == UNSET_VALUE @name = nil if @name == UNSET_VALUE + @sensitive = false if @sensitive == UNSET_VALUE @powershell_args = "-ExecutionPolicy Bypass" if @powershell_args == UNSET_VALUE @powershell_elevated_interactive = false if @powershell_elevated_interactive == UNSET_VALUE if @args && args_valid? @args = @args.is_a?(Array) ? @args.map { |a| a.to_s } : @args.to_s + end + + if @sensitive + @env.each do |_, v| + Vagrant::Util::CredentialScrubber.sensitive(v) + end end end def validate(machine) errors = _detected_errors