Blame mergedep

Bernhard M. Wiedemann 6ebc4a
#!/bin/sh -e
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
KREL=$1
Bernhard M. Wiedemann 6ebc4a
Bernhard M. Wiedemann 6ebc4a
{ cat /lib/modules/$KREL/modules.dep ;
Bernhard M. Wiedemann 6ebc4a
cat /lib/modules/$KREL/modules.softdep | grep : | sed -e 's/^softdep //' -e 's/ \(pre\|post\):/:/' ; } \
Bernhard M. Wiedemann 6ebc4a
	    | \
Bernhard M. Wiedemann 6ebc4a
while read l ; do
Bernhard M. Wiedemann 6ebc4a
	MOD=$(echo "$l" | sed -e 's/:.*//')
2e84a6
	MOD=$(basename $MOD)
2e84a6
	case $MOD in
2e84a6
	    *.ko.xz|*.ko.gz|*.ko.zst)
2e84a6
		MOD=${MOD%.*};;
2e84a6
	esac
2e84a6
	MOD=${MOD%.ko}
Bernhard M. Wiedemann 6ebc4a
	DEPS="$(echo "$l" | sed -e 's/.*://')"
Bernhard M. Wiedemann 6ebc4a
	moddeps=""
Bernhard M. Wiedemann 6ebc4a
	for dep in $DEPS ; do
2e84a6
		dep=$(basename $dep)
2e84a6
		case $dep in
2e84a6
		    *.ko.xz|*.ko.gz|*.ko.zst)
2e84a6
			dep=${dep%.*};;
2e84a6
		esac
2e84a6
		dep=${dep%.ko}
Bernhard M. Wiedemann 6ebc4a
		moddeps="$moddeps $dep"
Bernhard M. Wiedemann 6ebc4a
	done
Bernhard M. Wiedemann 6ebc4a
	[ -n "$moddeps" ] && echo $MOD:$moddeps ||:
Bernhard M. Wiedemann 6ebc4a
done