Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--crates/base-db/src/lib.rs22
1 files changed, 12 insertions, 10 deletions
diff --git a/crates/base-db/src/lib.rs b/crates/base-db/src/lib.rs
index 5baf4ce6f9..26bc8cd532 100644
--- a/crates/base-db/src/lib.rs
+++ b/crates/base-db/src/lib.rs
@@ -412,17 +412,19 @@ impl DbPanicContext {
let default_hook = panic::take_hook();
panic::set_hook(Box::new(move |panic_info| {
default_hook(panic_info);
- if let Some(backtrace) = salsa::Backtrace::capture() {
- eprintln!("{backtrace:#}");
- }
- DbPanicContext::with_ctx(|ctx| {
- if !ctx.is_empty() {
- eprintln!("additional context:");
- for (idx, frame) in ctx.iter().enumerate() {
- eprintln!("{idx:>4}: {frame}\n");
- }
+ if std::env::var("RA_BT").is_ok() {
+ if let Some(backtrace) = salsa::Backtrace::capture() {
+ eprintln!("{backtrace:#}");
}
- });
+ DbPanicContext::with_ctx(|ctx| {
+ if !ctx.is_empty() {
+ eprintln!("additional context:");
+ for (idx, frame) in ctx.iter().enumerate() {
+ eprintln!("{idx:>4}: {frame}\n");
+ }
+ }
+ });
+ }
}));
}