- # Get ready for kerneld if module support in the kernel
- if [ -e /lib/modules/preferred ]; then
- run_cmd "Finding module dependencies" depmod -a preferred
- else
- run_cmd "Finding module dependencies" depmod -a
- fi
+ # Get ready for kmod if module support in the kernel
+ if [ -z `uname -r | grep "-"` ]; then
+ # we're using a new kernel, no preferred needed
+ mver=`uname -r`
+ else
+ ktag="`cat /proc/version`"
+ mtag=grep -l "$ktag" /lib/modules/*/.rhkmvtag 2> /dev/null
+ if [ -n "$mtag" ]; then
+ mver=echo $mtag | sed -e 's,/lib/modules/,,' -e 's,/.rhkmvtag,,' -e 's,[ ].*$,,'
+ fi
+ if [ -n "$mver" ]; then
+ ln -sf /lib/modules/$mver /lib/modules/default
+ fi
+ fi
+ [ -n "$mver" -a -f "/boot/module-info-$mver" ] && ln -sf /boot/module-info-$mver /boot/module-info
+ [ -n "$mver" -a -f "/boot/System.map-$mver" ] && ln -sf /boot/System.map-$mver /boot/System.map
+ run_cmd "Finding module dependencies" depmod -as