From 238a6075e611bad1873a0fa86dc553251506c85a Mon Sep 17 00:00:00 2001 From: Klaus Aehlig Date: Mon, 20 Jan 2025 14:42:38 +0100 Subject: Source-tree service: accept lock reference ... so that tagging in the associated git root can be synchronized with other services provided by just serve. --- src/buildtool/serve_api/serve_service/source_tree.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/buildtool/serve_api/serve_service/source_tree.hpp') 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 const& serve_config, gsl::not_null const& apis, gsl::not_null const& native_context, + gsl::not_null 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 lock_; gsl::not_null native_context_; LocalContext const* compat_context_; - mutable std::mutex mutex_; std::shared_ptr logger_{std::make_shared("serve-service")}; // symlinks resolver map ResolveSymlinksMap resolve_symlinks_map_{CreateResolveSymlinksMap()}; -- cgit v1.2.3