Merge remote-tracking branch 'upstream/staging/electro-release' into staging/electro-release
commit
b910dfbf56
|
@ -1 +1 @@
|
||||||
1.9.3-p484
|
1.9.3-p547
|
||||||
|
|
|
@ -33,11 +33,22 @@ module Metasploit
|
||||||
class Application < Rails::Application
|
class Application < Rails::Application
|
||||||
include Metasploit::Framework::CommonEngine
|
include Metasploit::Framework::CommonEngine
|
||||||
|
|
||||||
user_config_root = Pathname.new(Msf::Config.get_config_root)
|
environment_database_yaml = ENV['MSF_DATABASE_CONFIG']
|
||||||
user_database_yaml = user_config_root.join('database.yml')
|
|
||||||
|
|
||||||
if user_database_yaml.exist?
|
if environment_database_yaml
|
||||||
config.paths['config/database'] = [user_database_yaml.to_path]
|
# DO NOT check if the path exists: if the environment variable is set, then the user meant to use this path
|
||||||
|
# and if it doesn't exist then an error should occur so the user knows the environment variable points to a
|
||||||
|
# non-existent file.
|
||||||
|
config.paths['config/database'] = environment_database_yaml
|
||||||
|
else
|
||||||
|
user_config_root = Pathname.new(Msf::Config.get_config_root)
|
||||||
|
user_database_yaml = user_config_root.join('database.yml')
|
||||||
|
|
||||||
|
# DO check if the path exists as in test environments there may be no config root, in which case the normal
|
||||||
|
# rails location, `config/database.yml`, should contain the database config.
|
||||||
|
if user_database_yaml.exist?
|
||||||
|
config.paths['config/database'] = [user_database_yaml.to_path]
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue