postinstall revision 7c478bd95313f5f23a4c958a745db2134aa03244
c7ef13f6c9ef4436bc804b150e0a93307b11fa27Tinderbox User# Copyright 2004 Sun Microsystems, Inc. All rights reserved.
c7ef13f6c9ef4436bc804b150e0a93307b11fa27Tinderbox User# Use is subject to license terms.
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User# ident "%Z%%M% %I% %E% SMI"
5e047890ac9b745db060d95f7d1b4f876511240dTinderbox User# Function: check_add_drv()
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User# This function will check if the module has an entry in etc/name_to_major
bed0874e1a09e810575328c4bfc346a47514b69fMark Andrews# If not simply calls add_drv with the arguments given. If there is
02b47c5d62e1e827743684c28a08e871da454a2dMark Andrews# such an entry in name_to_major file, it adds entries in driver_aliases
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User# driver_classes and minor_perm if necessary.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User# The syntax of this function is the same as add_drv.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews while getopts i:b:m:c:N opt
24934f08b9ff81c2be711e566e8002d145573031Tinderbox User \?) echo "check_add_drv can not handle this option"
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews drvname=`echo $drvname | /usr/bin/sed 's;.*/;;g'`
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater /usr/bin/grep "^$drvname[ ]" $BASEDIR/etc/name_to_major > /dev/null 2>&1
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews # entry already in name_to_major, add alias, class, minorperm
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User /usr/bin/egrep "^$drvname[ ]+$i" $BASEDIR/etc/driver_aliases>/dev/null 2>&1
e20309353e6246485c521278131d3fced73d7957Tinderbox User if [ $? -ne 0 ]
24934f08b9ff81c2be711e566e8002d145573031Tinderbox User echo "$drvname $i" >> $BASEDIR/etc/driver_aliases
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews /usr/bin/egrep "^$drvname[ ]+$class( | |$)" $BASEDIR/etc/driver_classes > /dev/null 2>&1
ad411d8ccf8a27eb903b842ab507ba6729d0246bTinderbox User if [ $? -ne 0 ]
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews echo "$drvname\t$class" >> $BASEDIR/etc/driver_classes
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews /usr/bin/grep "^$drvname:" $BASEDIR/etc/minor_perm > /dev/null 2>&1
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews if [ $? -ne 0 ]
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewscheck_add_drv -i '"pci17d5,5731" "pci17d5,5831"' -b "$BASEDIR" xge