From fa5e06c28a7e09a71bc706d0311d6a6707b00c0c Mon Sep 17 00:00:00 2001 From: Klaus Aehlig Date: Wed, 10 Apr 2024 11:46:25 +0200 Subject: just serve: follow symlinks to the serve config ... to simplify set ups where configuration files are provided as symbolic links to some central store. --- src/buildtool/main/serve.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/buildtool/main/serve.cpp') diff --git a/src/buildtool/main/serve.cpp b/src/buildtool/main/serve.cpp index c794308e..9dc4d936 100644 --- a/src/buildtool/main/serve.cpp +++ b/src/buildtool/main/serve.cpp @@ -85,7 +85,11 @@ void ReadJustServeConfig(gsl::not_null const& clargs) { Configuration serve_config{}; - if (FileSystemManager::IsFile(clargs->serve.config)) { + auto serve_path = clargs->serve.config; + if (not FileSystemManager::ResolveSymlinks(&serve_path)) { + return; + } + if (FileSystemManager::IsFile(serve_path)) { // json::parse may throw try { std::ifstream fs(clargs->serve.config); -- cgit v1.2.3