On Sat, May 26, 2001 at 04:30:46PM -0700, Tom Rini wrote: > > Okay. I've attached a patch which cleans up fixdevfs() slightly, and makes > it parse /proc/scsi/scsi for it's info. It also changes smalltr() to go from > a number to a letter as well. It also fixed a slight logic goof so it > should correctly translate devices other then hda/hdc.
> else
> DISC="$1"
> fi
i deleted this entire if statement changing /disc -> /part it seems
totally useless now.
> - ## Find the bus type
> - TYPE="${DISC#/dev/}"
> - TYPE="${TYPE%/host*}"
> + ## Find the bus type.
> + TYPE="$(v=${DISC#/dev/} ; echo ${v%/host*})"
i changed this to TYPE="$(v=${1#/dev/} ; echo ${v%/host*})" since i
got rid of the useless $DISC variable.
> ## Partition number
> PARTNUM="${DISC#/dev/*/part}"
the partition number is now found the same way yabootconfig finds it:
"${KERNDEV##*[a-z]}" which will be null if we get the entire disk
thats ok.
> + "$DEVID" = "$TARGET" -a "$DEVLUN" = "$LUN" ] ; then
> + FINALDEV=sd$(smalltr $DEVCOUNT)${1#/dev/*part}
> + echo $FINALDEV
changed this to:
DEV="sd$(smalltr $DEVCOUNT)${PARTNUM}"
echo "/dev/$DEV"
return 0
this is consistent with the way IDE works. also the way you were
adding the partition number broke ofpath for the full disc device. my
change fixes that.
i have uploaded the new ofpath to http://penguinppc.org/files/users/eb
please test this, particularly against devfs systems using the devfs
names, both full disk and partitions. with and without devfsd.
--
Ethan Benson
http://www.alaska.net/~erbenson/
pgpKRgTUyF89V.pgp
Description: PGP signature

