diff options
author | Klaus Aehlig <klaus.aehlig@huawei.com> | 2025-01-20 14:42:38 +0100 |
---|---|---|
committer | Klaus Aehlig <klaus.aehlig@huawei.com> | 2025-01-22 10:15:56 +0100 |
commit | 238a6075e611bad1873a0fa86dc553251506c85a (patch) | |
tree | e86fc12f88c1de9a77810dbb1d56cd9f050cc921 /src/buildtool/serve_api/serve_service/source_tree.hpp | |
parent | 1152bd6ad7176f5d53a4ae214f463431b5396f65 (diff) | |
download | justbuild-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.hpp | 4 |
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()}; |