###############################################################################
##
## ofpath: determine OpenFirmware path from unix device node
-## Copyright (C) 2000, 2001, 2002 Ethan Benson
+## Copyright (C) 2000, 2001, 2002, 2003 Ethan Benson
##
## Portions based on show_of_path.sh:
##
PATH="/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin"
PRG="${0##*/}"
-VERSION=1.0.3-rc3
+VERSION=1.0.4
DEBUG=0
export LC_COLLATE=C
Written by Ethan Benson
Portions based on show_of_path.sh written by Olaf Hering
-Copyright (C) 2000, 2001, 2002 Ethan Benson
+Copyright (C) 2000, 2001, 2002, 2003 Ethan Benson
Portions Copyright (C) 2000 Olaf Hering
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
"PowerMac3,6")
local CDROM="$(grep "^drive name:" /proc/sys/dev/cdrom/info 2> /dev/null | grep $DEVNODE)"
if [ -z "$CDROM" ] ; then
+ echo 1>&2 "$PRG: WARNING: Your kernel is too old for proper support, device may be innaccurate."
echo "ultra2:$PARTITION"
else
echo "cd:$PARTITION"
fi
case "$(cat /proc/device-tree${DEVSPEC}/device_type 2> /dev/null)" in
- ata)
+ ide|ata)
local MASTER="/disk@0"
local SLAVE="/disk@1"
;;
- pci-ata)
+ pci-ide|pci-ata)
local MASTER="/@$(cat /proc/ide/${IDEBUS}/channel)/disk@0"
local SLAVE="/@$(cat /proc/ide/${IDEBUS}/channel)/disk@1"
;;