ArcsinX wrote:

> > This looks important, initially on ClientA there is 
> > `--background-index-path-mappings=${workspaceFolder}=/BUILDTOKEN` option. I 
> > tried and it works for me too, but does it work if you don't specify this 
> > option on Client A? I.e.
> > 
> > * Client A has no `--background-index-path-mappings` option
> > * Client B has 
> > `--background-index-path-mappings=${workspaceFolder}=client_a_workspace_folder_here`
> 
> Ah, I see. I was always thinking usage would be "generate a reusable index 
> first." I would have guessed this would work too, but I can investigate why 
> it might not.
> 
Also, in general case the only one mapping is not enough, because users can 
have different paths to system includes, SDKs, etc. I.e. we need to map not 
only workspace path, but also some other paths. So, we need to ensure that 
`--background-index-path-mappings=` works not only with prepared paths and in 
cases when we have several comma separated mappings

> > P.S. also it seems that modification of compile command doesn't lead to the 
> > related file reindexing. Thus, compilation command inside `*.idx` file 
> > looks unused. Maybe it's a clangd bug, this needs deeper investigation, but 
> > this can be important for path mappings. If this is a bug and it will be 
> > fixed, then compile commands paths inside *.idx files also must be mapped
> 
> Interesting! Thanks for the heads up.
I've created issue for this problem 
https://github.com/llvm/llvm-project/issues/180821



https://github.com/llvm/llvm-project/pull/180285
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to