summaryrefslogtreecommitdiff
path: root/src/other_tools/just_mr/main.cpp
diff options
context:
space:
mode:
authorPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2025-05-21 16:19:38 +0200
committerPaul Cristian Sarbu <paul.cristian.sarbu@huawei.com>2025-05-22 12:48:13 +0200
commita6a76cc15a2c46a0741f88d3b794c407b314052a (patch)
treeead6d93fea244f6b229604d4b36131c77cc11170 /src/other_tools/just_mr/main.cpp
parent47e607c02a793b0798374dfdc34c2ed7f0c843f7 (diff)
downloadjustbuild-a6a76cc15a2c46a0741f88d3b794c407b314052a.tar.gz
just-mr: Fix wrong setup root being picked up
This fixes a bug in which the setup root was falsely being changed by unconditionally searching early for a default configuration files, despite one being explicitly provided at the command line.
Diffstat (limited to 'src/other_tools/just_mr/main.cpp')
-rw-r--r--src/other_tools/just_mr/main.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/other_tools/just_mr/main.cpp b/src/other_tools/just_mr/main.cpp
index f1836d23..aa1abc74 100644
--- a/src/other_tools/just_mr/main.cpp
+++ b/src/other_tools/just_mr/main.cpp
@@ -265,12 +265,17 @@ auto main(int argc, char* argv[]) -> int {
}
SetupLogging(arguments.log);
+ // Parse rc file, if given, and returns any configuration file found in
+ // known locations, with the setup root updated accordingly
auto config_file = ReadJustMRRC(&arguments);
// As the rc file can contain logging parameters, reset the logging
// configuration
SetupLogging(arguments.log);
+ // An explicitly given configuration file path wins. In this case, the
+ // default setup root must be used
if (arguments.common.repository_config) {
config_file = arguments.common.repository_config;
+ arguments.common.just_mr_paths->setup_root = kDefaultSetupRoot;
}
// if optional args were not read from just-mrrc or given by user, use