diff options
author | Klaus Aehlig <klaus.aehlig@huawei.com> | 2024-04-10 11:46:25 +0200 |
---|---|---|
committer | Klaus Aehlig <klaus.aehlig@huawei.com> | 2024-04-10 16:18:07 +0200 |
commit | fa5e06c28a7e09a71bc706d0311d6a6707b00c0c (patch) | |
tree | bc9a775a232b34ebd9524be4dd30022a327d96f3 /src | |
parent | 5a1497b2040d2c6774996e5171bc434cbe69d81a (diff) | |
download | justbuild-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.cpp | 6 |
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); |