diff --git a/scripts/update-symvers b/scripts/update-symvers index d09b17e..d611ad3 100755 --- a/scripts/update-symvers +++ b/scripts/update-symvers @@ -165,6 +165,9 @@ add_flat_files() { set -- $tmpdir/usr/src/linux-*-obj/*/*/Module.$type fi if [ $# -eq 0 ]; then + set -- $tmpdir/usr/lib/modules/*/symtypes.gz + fi + if [ $# -eq 0 ]; then echo "No $type file found in $rpm" >&2 status=1 return @@ -188,6 +191,11 @@ add_flat_files() { flavor=${flavor#*/} flavor=${flavor%/Module.symvers} ;; + $tmpdir/usr/lib/modules/*/*) + flavor=${file##*/modules/} + flavor=${flavor%/*} + flavor=${flavor##*-} + ;; esac target=kabi/$arch/$type-$flavor @@ -421,7 +429,7 @@ for rpm in "${rpms[@]}"; do rm -rf $tmpdir/{boot,usr} rpm2cpio "$rpm" \ | ( cd $tmpdir && cpio -dim --quiet './boot/symvers-*' './boot/symsets-*' \ - './boot/symtypes-*' './usr/src/linux-*-obj/*/*/Module.symvers' ) + './usr/lib/modules/*/symtypes.gz' './boot/symtypes-*' './usr/src/linux-*-obj/*/*/Module.symvers' ) if $do_symvers; then add_flat_files symvers