Blame view
scripts/modules-check.sh
434 Bytes
3a48a9190 kbuild: check uni... |
1 2 3 4 |
#!/bin/sh # SPDX-License-Identifier: GPL-2.0 set -e |
8451791d1 kbuild: make modu... |
5 6 7 8 9 10 |
if [ $# != 1 ]; then echo "Usage: $0 <modules.order>" >& 2 exit 1 fi exit_code=0 |
3a48a9190 kbuild: check uni... |
11 12 13 |
# Check uniqueness of module names check_same_name_modules() { |
8451791d1 kbuild: make modu... |
14 |
for m in $(sed 's:.*/::' $1 | sort | uniq -d) |
3a48a9190 kbuild: check uni... |
15 |
do |
8451791d1 kbuild: make modu... |
16 |
echo "error: the following would cause module name conflict:" >&2 |
1bd9a4680 kbuild: get rid o... |
17 |
sed -n "/\/$m/s:^: :p" modules.order >&2 |
8451791d1 kbuild: make modu... |
18 |
exit_code=1 |
3a48a9190 kbuild: check uni... |
19 20 |
done } |
8451791d1 kbuild: make modu... |
21 22 23 |
check_same_name_modules "$1" exit $exit_code |