vsk added a comment. In D90276#2357978 <https://reviews.llvm.org/D90276#2357978>, @JDevlieghere wrote:
> Can you explain the added value of the tool a bit more. I can see how it's > nice to be able to run `export $(lldb-env); path/to/lldb` but I wonder how > often you'd end up doing that. When I invoke lldb directly, it's mostly to > debug a test case, in which case I'd need to run lldb under lldb and set the > environment variables myself. It also means we have to configure an > additional file which goes against my effort of making the lit.site.cfg file > self contained (to be able to run the test suite against a different > toolchain). The specific workflow I'm interested in is invoking lldb on a test program, then importing a script to drive a debug session in CI. Having the settings I need defined in one place is nice, this means I can avoid duplicating logic from a lit.cfg in my workflow. It also prevents the settings from getting out of sync (looking at this -- https://github.com/apple/llvm-project/blob/swift/main/lldb/test/Shell/lit.cfg.py#L45). Re: making the lit.site.cfg self-contained, IIUC the situation is that there are a couple places where we shell out via `subprocess`, but that you'd like to get rid of these? I wonder whether we could bundle up the necessary scripts along with lit.site.cfg instead. > FWIW my plan was to deprecate `lldb-dotest` at some in favor of either using > `llvm-lit` directly or by wrapping it. I hate maintaining the code in > `lldb-dotest/CMakeLists.txt` because I always break the standalone build when > I forget to add a variable. My intention was to make sure we get an lldb-env everywhere we already expect a lldb-dotest. If that's not required, I'd be fine with moving the new tool elsewhere. Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D90276/new/ https://reviews.llvm.org/D90276 _______________________________________________ lldb-commits mailing list lldb-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits