mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-27 02:46:06 +00:00

The new formatting job enabled with GitHub actions checks for mis-formatted files everywhere, not only in the select subdirectories we checked previously. As a result, we'd get spurious clang-format failure reports whenever a test was modified. This patch fixes that.
29 lines
884 B
Bash
Executable File
29 lines
884 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Generate a list of headers that aren't formatted yet
|
|
|
|
if [ -z "${CLANG_FORMAT}" ]; then
|
|
CLANG_FORMAT=clang-format
|
|
fi
|
|
|
|
rm libcxx/utils/data/ignore_format.txt
|
|
# This uses the same matches as the check-format CI step.
|
|
#
|
|
# Since it's hard to match empty extensions the following
|
|
# method is used, remove all files with an extension, then
|
|
# add the list of extensions that should be formatted.
|
|
for file in $(find libcxx -type f -not -name '*.*' -or \( \
|
|
-name "*.h" -or -name "*.hpp" -or \
|
|
-name "*.c" -or -name "*.cpp" -or \
|
|
-name "*.inc" -or -name "*.ipp" \
|
|
\) ); do
|
|
|
|
${CLANG_FORMAT} --Werror --dry-run ${file} >& /dev/null
|
|
if [ $? != 0 ]; then
|
|
echo ${file} >> libcxx/utils/data/ignore_format.txt
|
|
fi
|
|
done
|
|
|
|
# Force sorting not to depend on the system's locale.
|
|
LC_ALL=C sort libcxx/utils/data/ignore_format.txt -d -o libcxx/utils/data/ignore_format.txt
|