summaryrefslogtreecommitdiff
path: root/src/buildtool/serve_api/serve_service/source_tree.hpp
diff options
context:
space:
mode:
authorKlaus Aehlig <klaus.aehlig@huawei.com>2025-01-20 14:42:38 +0100
committerKlaus Aehlig <klaus.aehlig@huawei.com>2025-01-22 10:15:56 +0100
commit238a6075e611bad1873a0fa86dc553251506c85a (patch)
treee86fc12f88c1de9a77810dbb1d56cd9f050cc921 /src/buildtool/serve_api/serve_service/source_tree.hpp
parent1152bd6ad7176f5d53a4ae214f463431b5396f65 (diff)
downloadjustbuild-238a6075e611bad1873a0fa86dc553251506c85a.tar.gz
Source-tree service: accept lock reference
... so that tagging in the associated git root can be synchronized with other services provided by just serve.
Diffstat (limited to 'src/buildtool/serve_api/serve_service/source_tree.hpp')
-rw-r--r--src/buildtool/serve_api/serve_service/source_tree.hpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/buildtool/serve_api/serve_service/source_tree.hpp b/src/buildtool/serve_api/serve_service/source_tree.hpp
index ea93cb54..aaa55e87 100644
--- a/src/buildtool/serve_api/serve_service/source_tree.hpp
+++ b/src/buildtool/serve_api/serve_service/source_tree.hpp
@@ -66,9 +66,11 @@ class SourceTreeService final
gsl::not_null<RemoteServeConfig const*> const& serve_config,
gsl::not_null<ApiBundle const*> const& apis,
gsl::not_null<LocalContext const*> const& native_context,
+ gsl::not_null<std::mutex*> const& lock,
LocalContext const* compat_context = nullptr) noexcept
: serve_config_{*serve_config},
apis_{*apis},
+ lock_{lock},
native_context_{native_context},
compat_context_{compat_context} {}
@@ -147,9 +149,9 @@ class SourceTreeService final
private:
RemoteServeConfig const& serve_config_;
ApiBundle const& apis_;
+ gsl::not_null<std::mutex*> lock_;
gsl::not_null<LocalContext const*> native_context_;
LocalContext const* compat_context_;
- mutable std::mutex mutex_;
std::shared_ptr<Logger> logger_{std::make_shared<Logger>("serve-service")};
// symlinks resolver map
ResolveSymlinksMap resolve_symlinks_map_{CreateResolveSymlinksMap()};