162306a36Sopenharmony_ci#!/bin/sh 262306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 362306a36Sopenharmony_ci 462306a36Sopenharmony_ciset -e 562306a36Sopenharmony_ci 662306a36Sopenharmony_ciif [ $# != 1 ]; then 762306a36Sopenharmony_ci echo "Usage: $0 <modules.order>" >& 2 862306a36Sopenharmony_ci exit 1 962306a36Sopenharmony_cifi 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ciexit_code=0 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci# Check uniqueness of module names 1462306a36Sopenharmony_cicheck_same_name_modules() 1562306a36Sopenharmony_ci{ 1662306a36Sopenharmony_ci for m in $(sed 's:.*/::' "$1" | sort | uniq -d) 1762306a36Sopenharmony_ci do 1862306a36Sopenharmony_ci echo "error: the following would cause module name conflict:" >&2 1962306a36Sopenharmony_ci sed -n "/\/$m/s:^\(.*\)\.o\$: \1.ko:p" "$1" >&2 2062306a36Sopenharmony_ci exit_code=1 2162306a36Sopenharmony_ci done 2262306a36Sopenharmony_ci} 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_cicheck_same_name_modules "$1" 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ciexit $exit_code 27