diff --git a/lib/vagrant/config/loader.rb b/lib/vagrant/config/loader.rb index 64d4f404a..7588d7751 100644 --- a/lib/vagrant/config/loader.rb +++ b/lib/vagrant/config/loader.rb @@ -129,7 +129,7 @@ module Vagrant path = "(unknown)" if e.backtrace && e.backtrace[0] backtrace_tokens = e.backtrace[0].split(":") - path = backtrace_tokens[0] + path = e.backtrace.first.slice(0, e.backtrace.first.rindex(':')).rpartition(':').first backtrace_tokens.each do |part| if part =~ /\d+/ line = part.to_i diff --git a/plugins/kernel_v2/config/vm.rb b/plugins/kernel_v2/config/vm.rb index 3169b0552..6339d3e4b 100644 --- a/plugins/kernel_v2/config/vm.rb +++ b/plugins/kernel_v2/config/vm.rb @@ -509,7 +509,7 @@ module VagrantPlugins line = "(unknown)" if e.backtrace && e.backtrace[0] - line = e.backtrace[0].split(":")[1] + line = e.backtrace.first.slice(0, e.backtrace.first.rindex(':')).rpartition(':').last end raise Vagrant::Errors::VagrantfileLoadError,