about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2022-09-15 08:00:12 +0200
committerGitHub <noreply@github.com>2022-09-15 08:00:12 +0200
commit93ae223951f8ffeb146b9746ddc27f15cdc69e06 (patch)
tree2e558d74c06504a199e4dbb89337c404b10fcfaf
parentad154e41a193ecde73eb52ff58a8dcbc22127ab1 (diff)
parent88baf8f6f5c9dc80ab2bc86a110ff0c0e40e83d6 (diff)
downloadrust-93ae223951f8ffeb146b9746ddc27f15cdc69e06.tar.gz
rust-93ae223951f8ffeb146b9746ddc27f15cdc69e06.zip
Rollup merge of #101559 - andrewpollack:add-backtrace-off-fuchsia, r=tmandry
Adding "backtrace off" option for fuchsia targets

Used for improving compiler test suite results on Fuchsia targets
-rw-r--r--library/std/src/panic.rs33
1 files changed, 16 insertions, 17 deletions
diff --git a/library/std/src/panic.rs b/library/std/src/panic.rs
index 45bc56efb3b..c4f022de021 100644
--- a/library/std/src/panic.rs
+++ b/library/std/src/panic.rs
@@ -295,23 +295,22 @@ pub fn get_backtrace_style() -> Option<BacktraceStyle> {
         return Some(style);
     }
 
-    // Setting environment variables for Fuchsia components isn't a standard
-    // or easily supported workflow. For now, display backtraces by default.
-    let format = if cfg!(target_os = "fuchsia") {
-        BacktraceStyle::Full
-    } else {
-        crate::env::var_os("RUST_BACKTRACE")
-            .map(|x| {
-                if &x == "0" {
-                    BacktraceStyle::Off
-                } else if &x == "full" {
-                    BacktraceStyle::Full
-                } else {
-                    BacktraceStyle::Short
-                }
-            })
-            .unwrap_or(BacktraceStyle::Off)
-    };
+    let format = crate::env::var_os("RUST_BACKTRACE")
+        .map(|x| {
+            if &x == "0" {
+                BacktraceStyle::Off
+            } else if &x == "full" {
+                BacktraceStyle::Full
+            } else {
+                BacktraceStyle::Short
+            }
+        })
+        .unwrap_or(if cfg!(target_os = "fuchsia") {
+            // Fuchsia components default to full backtrace.
+            BacktraceStyle::Full
+        } else {
+            BacktraceStyle::Off
+        });
     set_backtrace_style(format);
     Some(format)
 }