[Petter Reinholdtsen]
> developer:~# discover --data-path=linux/module/name \
> --data-version=2.4 -t -d all -e ata -e pci -e pcmcia -e scsi display
> --data-version has no meaning without --data-path.
I found the problem. Removing '-t' got rid of this error. But I get
two empty lines instead of any kernel module info. I would expect one
empty line, as the --type-summary run only listed one card.
On an unrelated note. I believe we really _need_ the --format option
from discover1. The example from xfree86 postinst uses the 'paste'
function, but it is missing in busybox. The current code in hw-detect
look like this:
discover_hw () {
# Ugh, Discover 1.x didn't exit with nonzero status if given an
# unrecongized option!
DISCOVER_TEST=$(discover --version 2> /dev/null)
if expr "$DISCOVER_TEST" : 'discover 2.*' > /dev/null 2>&1; then
# Discover 2.x
# XXX: This is copied from xfree86, and do not work yet
log "Using discover2 do not work yet."
dpath=linux/module/name
dver=`uname -r|cut -d. -f1,2` # Kernel version (ie 2.4)
dflags="-d all -e ata -e pci -e pcmcia -e scsi display"
# Use fixed name temp files, as 'tempfile' is missing from busybox
VENDOR_MODEL_FILE=/tmp/discover-vendor.txt
DRIVER_FILE=/tmp/discover-driver.txt
discover --type-summary $dflags > $VENDOR_MODEL_FILE
discover --data-path=$dpath --data-version=$dver $dflags > $DRIVER_FILE
paste $VENDOR_MODEL_FILE $DRIVER_FILE
rm -f $VENDOR_MODEL_FILE $DRIVER_FILE
else
# must be Discover 1.x
/sbin/discover --format="%m\t%V %M\n" \
--disable-all --enable=pci,ide,scsi,pcmcia scsi cdrom ethernet |
sed 's/ $//'
fi
}
I want the code to handle v2 to be as short and easy to handle as the
v1 code.
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]