File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1818# If you want to allow non-ascii filenames set this variable to true.
1919allownonascii=$( git config hooks.allownonascii)
2020
21+ # Redirect output to stderr.
22+ exec 1>&2
23+
2124# Cross platform projects tend to avoid non-ascii filenames; prevent
2225# them from being added to the repository. We exploit the fact that the
2326# printable range starts at the space character and ends with tilde.
2427if [ " $allownonascii " != " true" ] &&
2528 # Note that the use of brackets around a tr range is ok here, (it's
2629 # even required, for portability to Solaris 10's /usr/bin/tr), since
2730 # the square bracket bytes happen to fall in the designated range.
28- test " $( git diff --cached --name-only --diff-filter=A -z $against |
29- LC_ALL=C tr -d ' [ -~]\0' ) "
31+ test $( git diff --cached --name-only --diff-filter=A -z $against |
32+ LC_ALL=C tr -d ' [ -~]\0' | wc -c ) ! = 0
3033then
3134 echo " Error: Attempt to add a non-ascii file name."
3235 echo
4346 exit 1
4447fi
4548
49+ # If there are whitespace errors, print the offending file names and fail.
4650exec git diff-index --check --cached $against --
You can’t perform that action at this time.
0 commit comments