Blame view

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