From 247a2470c09d7454cc4fb857dbe2b919293b46fd Mon Sep 17 00:00:00 2001 From: Bernhard Morgenstern Date: Wed, 9 Apr 2014 22:56:15 +0200 Subject: [PATCH] Fixed error with empty shell provisioner `read` returns nil on empty files, so the call to `valid_encoding` fails. --- plugins/provisioners/shell/config.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/provisioners/shell/config.rb b/plugins/provisioners/shell/config.rb index 0e4c071d0..dc130d7e3 100644 --- a/plugins/provisioners/shell/config.rb +++ b/plugins/provisioners/shell/config.rb @@ -53,7 +53,7 @@ module VagrantPlugins :path => expanded_path) else data = expanded_path.read(16) - if !data.valid_encoding? + if data != nil && !data.valid_encoding? errors << I18n.t( "vagrant.provisioners.shell.invalid_encoding", actual: data.encoding.to_s,