From 93b7b411378ac3b5b427cb05ecb96d0bc11eb124 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Wed, 22 Apr 2015 14:49:01 -0700 Subject: [PATCH 1/2] Update rust-installer. Fixes problems with CDPATH --- src/rust-installer | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rust-installer b/src/rust-installer index ebc6b04c29591..e54d4823d26cd 160000 --- a/src/rust-installer +++ b/src/rust-installer @@ -1 +1 @@ -Subproject commit ebc6b04c29591108d3f28e724b4b9b74cd1232e6 +Subproject commit e54d4823d26cdb3f98e5a1b17e1c257cd329aa61 From 0c196fd44c08a184bffb37b91cb538d5d3ebd330 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Wed, 22 Apr 2015 14:52:35 -0700 Subject: [PATCH 2/2] configure: Fix CDPATH bug --- configure | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/configure b/configure index 18fef588936e7..fc8d57999ffde 100755 --- a/configure +++ b/configure @@ -337,6 +337,15 @@ to_gnu_triple() { esac } +# Prints the absolute path of a directory to stdout +abs_path() { + local _path="$1" + # Unset CDPATH because it causes havok: it makes the destination unpredictable + # and triggers 'cd' to print the path to stdout. Route `cd`'s output to /dev/null + # for good measure. + (unset CDPATH && cd "$_path" > /dev/null && pwd) +} + msg "looking for configure programs" need_cmd cmp need_cmd mkdir @@ -509,7 +518,7 @@ fi DEFAULT_BUILD="${CFG_CPUTYPE}-${CFG_OSTYPE}" -CFG_SRC_DIR="$(cd $(dirname $0) && pwd)/" +CFG_SRC_DIR="$(abs_path $(dirname $0))/" CFG_BUILD_DIR="$(pwd)/" CFG_SELF="$0" CFG_CONFIGURE_ARGS="$@"