From d5faeb9cb5a28758069301f6d0394842f71ca4ad Mon Sep 17 00:00:00 2001 From: Paul Cristian Sarbu Date: Thu, 25 May 2023 17:34:42 +0200 Subject: git tree repos: Add option for ignore-special root... ...and fix missing origin field initialization for progress tracing. --- src/other_tools/repo_map/repos_to_setup_map.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/other_tools/repo_map') diff --git a/src/other_tools/repo_map/repos_to_setup_map.cpp b/src/other_tools/repo_map/repos_to_setup_map.cpp index cb5f9293..0637b81d 100644 --- a/src/other_tools/repo_map/repos_to_setup_map.cpp +++ b/src/other_tools/repo_map/repos_to_setup_map.cpp @@ -561,11 +561,19 @@ void GitTreeCheckout(ExpressionPtr const& repo_desc, } } } + // get ignore-special entry + auto repo_desc_ignore_special = + repo_desc->Get("ignore_special", Expression::none_t{}); + bool ignore_special = repo_desc_ignore_special->IsBool() + ? repo_desc_ignore_special->Bool() + : false; // populate struct TreeIdInfo tree_id_info = { repo_desc_hash->get()->String(), /* hash */ std::move(env), /* env_vars */ - std::move(cmd) /* command */ + std::move(cmd), /* command */ + repo_name, /* origin */ + ignore_special /* ignore_special */ }; // get the WS root as git tree tree_id_git_map->ConsumeAfterKeysReady( -- cgit v1.2.3