diff options
author | 2011-06-21 19:37:59 +0200 | |
---|---|---|
committer | 2011-06-21 20:37:18 +0100 | |
commit | 029999d6b31dce81b5ea73b5266dd7ed9cd282a3 (patch) | |
tree | a6741b645ccaef9af066d68586e974f4fc7af620 | |
parent | 222a464fd7f6b0ba611fc87420804778630e9ac6 (diff) | |
download | paludis-029999d6b31dce81b5ea73b5266dd7ed9cd282a3.tar.gz paludis-029999d6b31dce81b5ea73b5266dd7ed9cd282a3.tar.xz |
Support loading config from /etc/portage/make.conf as well.
-rw-r--r-- | paludis/environments/portage/portage_environment.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/paludis/environments/portage/portage_environment.cc b/paludis/environments/portage/portage_environment.cc index eed785724..d4c03f0e7 100644 --- a/paludis/environments/portage/portage_environment.cc +++ b/paludis/environments/portage/portage_environment.cc @@ -252,6 +252,11 @@ PortageEnvironment::PortageEnvironment(const std::string & s) : kvcfo_disallow_space_inside_unquoted_values + kvcfo_allow_inline_comments + kvcfo_allow_multiple_assigns_per_line, std::bind(&predefined, _imp->vars, std::placeholders::_1, std::placeholders::_2), &do_incremental); + if ((_imp->conf_dir / "portage" / "make.conf").stat().exists()) + _imp->vars = std::make_shared<KeyValueConfigFile>(_imp->conf_dir / "portage" / "make.conf", KeyValueConfigFileOptions() + + kvcfo_disallow_space_inside_unquoted_values + kvcfo_allow_inline_comments + kvcfo_allow_multiple_assigns_per_line, + std::bind(&predefined, _imp->vars, std::placeholders::_1, std::placeholders::_2), + &do_incremental); { std::string fixed_root_var(_imp->vars->get("ROOT")); @@ -705,6 +710,7 @@ PortageEnvironment::bashrc_files() const result->push_back(FSPath(LIBEXECDIR) / "paludis" / "environments" / "portage" / "bashrc"); result->push_back(_imp->conf_dir / "make.globals"); result->push_back(_imp->conf_dir / "make.conf"); + result->push_back(_imp->conf_dir / "portage" / "make.conf"); return result; } |