summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);