From f5d6fcde8ee81647ef051f23eb279399a65a7808 Mon Sep 17 00:00:00 2001 From: Rohit Saluja Date: Tue, 6 Oct 2020 11:23:49 +0530 Subject: [PATCH] Allow relative path for directory directory in compiler_commands.json If the value is relative we resolve it from root --- src/project.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/project.cc b/src/project.cc index 23fd67e5..aac2593d 100644 --- a/src/project.cc +++ b/src/project.cc @@ -432,7 +432,8 @@ void Project::loadDirectory(const std::string &root, Project::Folder &folder) { // If workspace folder is real/ but entries use symlink/, convert to // real/. - entry.directory = realPath(cmd.Directory); + entry.directory = + realPath(resolveIfRelative(cdbDir.c_str(), cmd.Directory)); entry.directory.push_back('/'); normalizeFolder(entry.directory); entry.directory.pop_back();