# HG changeset patch # User "Yann E. MORIN" # Date 1238180034 0 # Node ID d1d192887a15d5d16f8ed2f5a46a7aaf16490ae2 # Parent 17e37102a037e4dbccf90582a4504e25a9a9f1df Refuse to build/install on file systems that are *not* case-sensitive. /trunk/scripts/crosstool-NG.sh.in | 9 9 0 0 +++++++++ 1 file changed, 9 insertions(+) diff -r 17e37102a037 -r d1d192887a15 scripts/crosstool-NG.sh.in --- a/scripts/crosstool-NG.sh.in Thu Mar 26 18:58:13 2009 +0000 +++ b/scripts/crosstool-NG.sh.in Fri Mar 27 18:53:54 2009 +0000 @@ -30,6 +30,11 @@ # Where will we work? CT_WORK_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/targets}" +CT_DoExecLog ALL mkdir -p "${CT_WORK_DIR}" + +# Check build file system case-sensitiveness +touch "${CT_WORK_DIR}/foo" +CT_TestAndAbort "Your file system in '${CT_WORK_DIR}' is *not* case-sensitive!" -f "${CT_WORK_DIR}/FOO" # Create the bin-overide early # Contains symlinks to the tools found by ./configure @@ -195,6 +200,10 @@ CT_DoExecLog ALL mkdir -p "${CT_CC_CORE_SHARED_PREFIX_DIR}" CT_DoExecLog ALL mkdir -p "${CT_STATE_DIR}" +# Check install file system case-sensitiveness +touch "${CT_PREFIX_DIR}/foo" +CT_TestAndAbort "Your file system in '${CT_PREFIX_DIR}' is *not* case-sensitive!" -f "${CT_PREFIX_DIR}/FOO" + # Kludge: CT_INSTALL_DIR and CT_PREFIX_DIR might have grown read-only if # the previous build was successful. To be able to move the logfile there, # switch them back to read/write