Don't attempt to get cwd when printing backtrace under Miri

This allows Miri to print backtraces in isolation mode
This commit is contained in:
Aaron Hill 2019-10-28 22:23:41 -04:00
parent 4f25c91a05
commit 8ff4d41ba4
No known key found for this signature in database
GPG Key ID: B4087E510E98B164

View File

@ -66,7 +66,14 @@ unsafe fn _print(w: &mut dyn Write, format: PrintFmt) -> io::Result<()> {
}
unsafe fn _print_fmt(fmt: &mut fmt::Formatter<'_>, print_fmt: PrintFmt) -> fmt::Result {
let cwd = env::current_dir().ok();
// Always 'fail' to get the cwd when running under Miri -
// this allows Miri to display backtraces in isolation mode
let cwd = if !cfg!(miri) {
env::current_dir().ok()
} else {
None
};
let mut print_path = move |fmt: &mut fmt::Formatter<'_>, bows: BytesOrWideString<'_>| {
output_filename(fmt, bows, print_fmt, cwd.as_ref())
};