core: ignore VAGRANT_DOTFILE_PATH if a child environment
This causes issues since the child environment almost certainly doesn't share data with the parent. In a larger scope, we should find a way to encode the data path somehow on `vagrant up`.
This commit is contained in:
parent
c88d52082a
commit
c17efbed75
|
@ -159,7 +159,7 @@ module Vagrant
|
||||||
# Setup the local data directory. If a configuration path is given,
|
# Setup the local data directory. If a configuration path is given,
|
||||||
# then it is expanded relative to the working directory. Otherwise,
|
# then it is expanded relative to the working directory. Otherwise,
|
||||||
# we use the default which is expanded relative to the root path.
|
# we use the default which is expanded relative to the root path.
|
||||||
opts[:local_data_path] ||= ENV["VAGRANT_DOTFILE_PATH"]
|
opts[:local_data_path] ||= ENV["VAGRANT_DOTFILE_PATH"] if !opts[:child]
|
||||||
opts[:local_data_path] ||= root_path.join(DEFAULT_LOCAL_DATA) if !root_path.nil?
|
opts[:local_data_path] ||= root_path.join(DEFAULT_LOCAL_DATA) if !root_path.nil?
|
||||||
if opts[:local_data_path]
|
if opts[:local_data_path]
|
||||||
@local_data_path = Pathname.new(File.expand_path(opts[:local_data_path], @cwd))
|
@local_data_path = Pathname.new(File.expand_path(opts[:local_data_path], @cwd))
|
||||||
|
@ -427,6 +427,7 @@ module Vagrant
|
||||||
|
|
||||||
Util::SilenceWarnings.silence! do
|
Util::SilenceWarnings.silence! do
|
||||||
Environment.new({
|
Environment.new({
|
||||||
|
child: true,
|
||||||
cwd: path,
|
cwd: path,
|
||||||
home_path: home_path,
|
home_path: home_path,
|
||||||
ui_class: ui_class,
|
ui_class: ui_class,
|
||||||
|
|
Loading…
Reference in New Issue