#!/bin/bash # See also the disable for autocrlf, this just checks that it worked. # # We check both in rust-lang/rust and in a submodule to make sure both are # accurate. Submodules are checked out significantly later than the main # repository in this script, so settings can (and do!) change between then. set -euo pipefail IFS=$'\n\t' source "$(cd "$(dirname "$0")" && pwd)/../shared.sh" # print out the git configuration so we can better investigate failures in # the following git config --list --show-origin # -U is necessary on Windows to stop grep automatically converting the line ending endings=$(grep -Ul $(printf '\r$') Cargo.lock src/tools/cargo/Cargo.lock) || true # if endings has non-zero length, error out if [[ -n $endings ]]; then echo "Error: found DOS line endings" # Print the files with DOS line endings echo "$endings" exit 1 fi