summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKlaus Aehlig <klaus.aehlig@huawei.com>2024-04-10 11:46:25 +0200
committerKlaus Aehlig <klaus.aehlig@huawei.com>2024-04-10 16:18:07 +0200
commitfa5e06c28a7e09a71bc706d0311d6a6707b00c0c (patch)
treebc9a775a232b34ebd9524be4dd30022a327d96f3 /src
parent5a1497b2040d2c6774996e5171bc434cbe69d81a (diff)
downloadjustbuild-fa5e06c28a7e09a71bc706d0311d6a6707b00c0c.tar.gz
just serve: follow symlinks to the serve config
... to simplify set ups where configuration files are provided as symbolic links to some central store.
Diffstat (limited to 'src')
-rw-r--r--src/buildtool/main/serve.cpp6
1 files changed, 5 insertions, 1 deletions
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<CommandLineArguments*> 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);