Add 'all' option to iwyu.sh for invoking iwyu on whole codebase

Change-Id: Ib6cc65a8e86968c4b60c25144b4def8225e1412c
This commit is contained in:
Wes McKinney committed 2017-09-01 11:51:41 -04:00
1 parent 126f9f29a8
commit c0dcccb190
1 file changed
+12 -3
+12 -3
View File
@@ -24,6 +24,8 @@ ROOT=$(cd $(dirname $BASH_SOURCE)/../../..; pwd)
IWYU_LOG=$(mktemp -t arrow-cpp-iwyu.XXXXXX)
trap "rm -f $IWYU_LOG" EXIT
echo "Logging IWYU to $IWYU_LOG"
# Build the list of updated files which are of IWYU interest.
file_list_tmp=$(git diff --name-only \
$($ROOT/cpp/build-support/get-upstream-commit.sh) | grep -E '\.(c|cc|h)$')
@@ -49,9 +51,16 @@ IWYU_ARGS="\
--mapping_file=$IWYU_MAPPINGS_PATH/gtest.imp"
set -e
python $ROOT/cpp/build-support/iwyu/iwyu_tool.py -p . $IWYU_FILE_LIST -- \
$IWYU_ARGS | awk -f $ROOT/cpp/build-support/iwyu/iwyu-filter.awk | \
tee $IWYU_LOG
if [ "$1" == "all" ]; then
python $ROOT/cpp/build-support/iwyu/iwyu_tool.py -p . -- \
$IWYU_ARGS | awk -f $ROOT/cpp/build-support/iwyu/iwyu-filter.awk | \
tee $IWYU_LOG
else
python $ROOT/cpp/build-support/iwyu/iwyu_tool.py -p . $IWYU_FILE_LIST -- \
$IWYU_ARGS | awk -f $ROOT/cpp/build-support/iwyu/iwyu-filter.awk | \
tee $IWYU_LOG
fi
if [ -s "$IWYU_LOG" ]; then
# The output is not empty: the changelist needs correction.