xref: /dpdk/devtools/check-dup-includes.sh (revision 7917b0d38e92e8b9ec5a870415b791420e10f11a)
1#! /bin/sh -e
2# SPDX-License-Identifier: BSD-3-Clause
3# Copyright 2017 Mellanox Technologies, Ltd
4
5# Check C files in git repository for duplicated includes.
6# Usage: devtools/check-dup-includes.sh [directory]
7
8dir=${1:-$(dirname $(readlink -f $0))/..}
9cd $dir
10
11# speed up by ignoring Unicode details
12export LC_ALL=C
13
14for file in $(git ls-files '*.[ch]') ; do
15	sed -rn 's,^[[:space:]]*#include[[:space:]]*[<"](.*)[>"].*,\1,p' $file |
16	sort | uniq -d |
17	sed "s,^,$file: duplicated include: ,"
18done
19