|
1 | 1 | #!/bin/bash
|
2 |
| -# SPDX-FileCopyrightText: Copyright (c) 2021-2023, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
| 2 | +# SPDX-FileCopyrightText: Copyright (c) 2021-2024, NVIDIA CORPORATION & AFFILIATES. All rights reserved. |
3 | 3 | # SPDX-License-Identifier: Apache-2.0
|
4 | 4 | #
|
5 | 5 | # Licensed under the Apache License, Version 2.0 (the "License");
|
@@ -84,19 +84,21 @@ if [[ -n "${MRC_MODIFIED_FILES}" ]]; then
|
84 | 84 | shopt -s extglob
|
85 | 85 | IWYU_MODIFIED_FILES=( "${MRC_MODIFIED_FILES[@]/*.@(h|hpp|cu)/}" )
|
86 | 86 |
|
87 |
| - # Get the list of compiled files relative to this directory |
88 |
| - WORKING_PREFIX="${PWD}/" |
89 |
| - COMPILED_FILES=( $(jq -r .[].file ${BUILD_DIR}/compile_commands.json | sort -u ) ) |
90 |
| - COMPILED_FILES=( "${COMPILED_FILES[@]/#$WORKING_PREFIX/}" ) |
91 |
| - COMBINED_FILES=("${COMPILED_FILES[@]}") |
92 |
| - COMBINED_FILES+=("${IWYU_MODIFIED_FILES[@]}") |
| 87 | + if [[ -n "${IWYU_MODIFIED_FILES}" ]]; then |
| 88 | + # Get the list of compiled files relative to this directory |
| 89 | + WORKING_PREFIX="${PWD}/" |
| 90 | + COMPILED_FILES=( $(jq -r .[].file ${BUILD_DIR}/compile_commands.json | sort -u ) ) |
| 91 | + COMPILED_FILES=( "${COMPILED_FILES[@]/#$WORKING_PREFIX/}" ) |
| 92 | + COMBINED_FILES=("${COMPILED_FILES[@]}") |
| 93 | + COMBINED_FILES+=("${IWYU_MODIFIED_FILES[@]}") |
93 | 94 |
|
94 |
| - # Find the intersection between compiled files and modified files |
95 |
| - IWYU_MODIFIED_FILES=( $(printf '%s\0' "${COMBINED_FILES[@]}" | sort -z | uniq -d -z | xargs -0n1) ) |
| 95 | + # Find the intersection between compiled files and modified files |
| 96 | + IWYU_MODIFIED_FILES=( $(printf '%s\0' "${COMBINED_FILES[@]}" | sort -z | uniq -d -z | xargs -0n1) ) |
96 | 97 |
|
97 |
| - NUM_PROC=$(get_num_proc) |
98 |
| - IWYU_OUTPUT=`${IWYU_TOOL} -p ${BUILD_DIR} -j ${NUM_PROC} ${IWYU_MODIFIED_FILES[@]} 2>&1` |
99 |
| - IWYU_RETVAL=$? |
| 98 | + NUM_PROC=$(get_num_proc) |
| 99 | + IWYU_OUTPUT=`${IWYU_TOOL} -p ${BUILD_DIR} -j ${NUM_PROC} ${IWYU_MODIFIED_FILES[@]} 2>&1` |
| 100 | + IWYU_RETVAL=$? |
| 101 | + fi |
100 | 102 | fi
|
101 | 103 | else
|
102 | 104 | echo "No modified C++ files to check"
|
|
0 commit comments