about summary refs log tree commit diff
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2017-11-13 04:18:58 +0000
committerbors <bors@rust-lang.org>2017-11-13 04:18:58 +0000
commitcc6ed0640fbcd2dff95b4532fd12aa0d6c545f28 (patch)
tree0dca0ce9af44ede9ab7b8b408674a303f59ea31f
parent0f18b88f2a75a2e72b9ce8b3d12d5590bceea117 (diff)
parentd98fd6191402037ba6ebf6d13fdceee6ba92e106 (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.rs2
-rwxr-xr-xsrc/libbacktrace/configure6
-rw-r--r--src/libbacktrace/configure.ac6
-rw-r--r--src/test/run-pass/issue-45731.rs34
m---------src/tools/cargo0
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