diff -ur coda-6.9.4~rc2~/coda-src/scripts/venus-setup.in coda-6.9.4~rc2/coda-src/scripts/venus-setup.in
--- coda-6.9.4~rc2~/coda-src/scripts/venus-setup.in 2007-08-13 16:37:40.000000000 -0400
+++ coda-6.9.4~rc2/coda-src/scripts/venus-setup.in 2008-06-08 16:53:21.000000000 -0400
@@ -173,18 +173,21 @@
fi
fi
# static /dev
- if [ -f /etc/modules.conf ] ; then
- MODULES=/etc/modules.conf
- else
- MODULES=/etc/conf.modules
- fi
- if ! contains $MODULES coda ; then
- echo "=> Adding aliases to $MODULES so that modprobe can"
- echo " handle autoloading of the Coda kernel module when"
- echo " /dev/cfs0 is accessed"
- echo >> $MODULES
- echo 'alias char-major-67 coda' >> $MODULES
- echo 'alias /dev/coda coda' >> $MODULES
+ if /sbin/modinfo -V | grep modutils > /dev/null || [ -z $(/sbin/modinfo -F alias coda) ] ; then
+ # kernel module does not encode an alias for us
+ if [ -f /etc/modules.conf ] ; then
+ MODULES=/etc/modules.conf
+ else
+ MODULES=/etc/conf.modules
+ fi
+ if ! contains $MODULES coda ; then
+ echo "=> Adding aliases to $MODULES so that modprobe can"
+ echo " handle autoloading of the Coda kernel module when"
+ echo " /dev/cfs0 is accessed"
+ echo >> $MODULES
+ echo 'alias char-major-67 coda' >> $MODULES
+ echo 'alias /dev/coda coda' >> $MODULES
+ fi
fi
fi