diff options
| author | bors <bors@rust-lang.org> | 2017-11-13 04:18:58 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2017-11-13 04:18:58 +0000 |
| commit | cc6ed0640fbcd2dff95b4532fd12aa0d6c545f28 (patch) | |
| tree | 0dca0ce9af44ede9ab7b8b408674a303f59ea31f | |
| parent | 0f18b88f2a75a2e72b9ce8b3d12d5590bceea117 (diff) | |
| parent | d98fd6191402037ba6ebf6d13fdceee6ba92e106 (diff) | |
Auto merge of #45948 - Mark-Simulacrum:beta-next, r=alexcrichton
Beta next This updates beta Cargo (brings https://github.com/rust-lang/cargo/pull/4716 and https://github.com/rust-lang/cargo/pull/4715), and also includes https://github.com/rust-lang/rust/pull/45866. This PR also bumps beta to .3 so that we can get a beta release soon.
| -rw-r--r-- | src/bootstrap/channel.rs | 2 | ||||
| -rwxr-xr-x | src/libbacktrace/configure | 6 | ||||
| -rw-r--r-- | src/libbacktrace/configure.ac | 6 | ||||
| -rw-r--r-- | src/test/run-pass/issue-45731.rs | 34 | ||||
| m--------- | src/tools/cargo | 0 |
5 files changed, 47 insertions, 1 deletions
diff --git a/src/bootstrap/channel.rs b/src/bootstrap/channel.rs index 79874a57d89..de2ce1fa048 100644 --- a/src/bootstrap/channel.rs +++ b/src/bootstrap/channel.rs @@ -29,7 +29,7 @@ pub const CFG_RELEASE_NUM: &str = "1.22.0"; // An optional number to put after the label, e.g. '.2' -> '-beta.2' // Be sure to make this starts with a dot to conform to semver pre-release // versions (section 9) -pub const CFG_PRERELEASE_VERSION: &str = ".2"; +pub const CFG_PRERELEASE_VERSION: &str = ".3"; pub struct GitInfo { inner: Option<Info>, diff --git a/src/libbacktrace/configure b/src/libbacktrace/configure index ed47ba3c2fa..0f301f2b762 100755 --- a/src/libbacktrace/configure +++ b/src/libbacktrace/configure @@ -12323,6 +12323,12 @@ fi fi fi + +case "${host_os}" in +darwin*) + have_mmap=no ;; +esac + if test "$have_mmap" = "no"; then VIEW_FILE=read.lo ALLOC_FILE=alloc.lo diff --git a/src/libbacktrace/configure.ac b/src/libbacktrace/configure.ac index 7ae21b8d1a6..ea1b27d807e 100644 --- a/src/libbacktrace/configure.ac +++ b/src/libbacktrace/configure.ac @@ -283,6 +283,12 @@ else AC_CHECK_FUNC(mmap, [have_mmap=yes], [have_mmap=no]) fi fi + +case "${host_os}" in +darwin*) + have_mmap=no ;; +esac + if test "$have_mmap" = "no"; then VIEW_FILE=read.lo ALLOC_FILE=alloc.lo diff --git a/src/test/run-pass/issue-45731.rs b/src/test/run-pass/issue-45731.rs new file mode 100644 index 00000000000..ec35035dab4 --- /dev/null +++ b/src/test/run-pass/issue-45731.rs @@ -0,0 +1,34 @@ +// Copyright 2014 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// compile-flags:--test -g + +use std::{env, panic, fs}; + +#[cfg(target_os = "macos")] +#[test] +fn simple_test() { + // Find our dSYM and replace the DWARF binary with an empty file + let mut dsym_path = env::current_exe().unwrap(); + let executable_name = dsym_path.file_name().unwrap().to_str().unwrap().to_string(); + assert!(dsym_path.pop()); // Pop executable + dsym_path.push(format!("{}.dSYM/Contents/Resources/DWARF/{0}", executable_name)); + { + let file = fs::OpenOptions::new().read(false).write(true).truncate(true).create(false) + .open(&dsym_path).unwrap(); + } + + env::set_var("RUST_BACKTRACE", "1"); + + // We don't need to die of panic, just trigger a backtrace + let _ = panic::catch_unwind(|| { + assert!(false); + }); +} diff --git a/src/tools/cargo b/src/tools/cargo -Subproject 3bab08445141279cc63f68f50be27623637e4c9 +Subproject cee38cd30d16b343b13721ec813dc89eb1c1642 |
