Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 177929 Details for
Bug 253614
ofpath of sys-boot/yaboot-1.3.14 does not work for IDE drives when CONFIG_IDE_PROC_FS is disabled in a 2.6-Kernel configuration.
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
ofpath patch for only using sysfs nodes to determine the OF Path
only_sysfs_ofpath.patch (text/plain), 3.35 KB, created by
Joe Jezak (RETIRED)
on 2009-01-09 23:50:54 UTC
(
hide
)
Description:
ofpath patch for only using sysfs nodes to determine the OF Path
Filename:
MIME Type:
Creator:
Joe Jezak (RETIRED)
Created:
2009-01-09 23:50:54 UTC
Size:
3.35 KB
patch
obsolete
>--- /usr/sbin/ofpath 2008-08-03 04:00:35.000000000 -0400 >+++ ofpath 2009-01-09 13:46:12.000000000 -0500 >@@ -337,15 +337,18 @@ > > ide_ofpath() > { >- if [ ! -L "/proc/ide/$DEVNODE" ] ; then >+ if [ ! -L "/proc/ide/$DEVNODE" ] && [ ! -e "/sys/block/$DEVNODE" ] ; then > echo 1>&2 "$PRG: /dev/$DEVNODE: Device not configured" > return 1 > fi > >- local IDEBUS="$(v=`readlink /proc/ide/$DEVNODE` ; echo ${v%%/*} )" >- if [ -z "$IDEBUS" ] ; then >- echo 1>&2 "$PRG: BUG: IDEBUS == NULL" >- return 1 >+ if [ -L "/proc/ide/$DEVNODE" ] ; then >+ local USE_OLD_PROC=1 >+ local IDEBUS="$(v=`readlink /proc/ide/$DEVNODE` ; echo ${v%%/*} )" >+ if [ -z "$IDEBUS" ] ; then >+ echo 1>&2 "$PRG: BUG: IDEBUS == NULL" >+ return 1 >+ fi > fi > > case "$(uname -r)" in >@@ -363,7 +366,8 @@ > echo 1>&2 "$PRG: Unable to determine sysfs mountpoint" > return 1 > fi >- local OF1275IDE="${SYS}/block/${DEVNODE}/device/../../devspec" >+ local OF1275IDE=$(cd -P "${SYS}/block/${DEVNODE}/device" && pwd) >+ OF1275IDE="${OF1275IDE}/../../devspec" > ;; > *) > local OF1275IDE="/proc/ide/$IDEBUS/devspec" >@@ -402,34 +406,41 @@ > return 1 > fi > >- if [ ! -f "/proc/ide/${IDEBUS}/channel" ] ; then >- echo 1>&2 "$PRG: KERNEL BUG: /proc/ide/${IDEBUS}/channel does not exist" >- return 1 >- fi >- >- case "$(cat /proc/device-tree${DEVSPEC}/device_type 2> /dev/null)" in >- ide|ata) >- local MASTER="/disk@0" >- local SLAVE="/disk@1" >- ;; >- pci-ide|pci-ata) >- local MASTER="/@$(cat /proc/ide/${IDEBUS}/channel)/disk@0" >- local SLAVE="/@$(cat /proc/ide/${IDEBUS}/channel)/disk@1" >- ;; >- scsi) ## some lame controllers pretend they are scsi, hopefully all kludges are created equal. >- local MASTER="/@$(($(cat /proc/ide/${IDEBUS}/channel) * 2 + 0))" >- local SLAVE="/@$(($(cat /proc/ide/${IDEBUS}/channel) * 2 + 1))" >- ;; >- spi) >- local MASTER="/disk@$(cat /proc/ide/${IDEBUS}/channel),0" >- local SLAVE="/disk@$(cat /proc/ide/${IDEBUS}/channel),1" >- ;; >- *) >- echo 1>&2 "$PRG: Unsupported IDE device type: \"$(cat /proc/device-tree${DEVSPEC}/device_type 2> /dev/null)\"" >- return 1 >- ;; >- esac >+ >+ if [ "${USE_OLD_PROC}" = "1" ] ; then >+ if [ ! -f "/proc/ide/${IDEBUS}/channel" ] ; then >+ echo 1>&2 "$PRG: KERNEL BUG: /proc/ide/${IDEBUS}/channel does not exist" >+ return 1 >+ fi > >+ case "$(cat /proc/device-tree${DEVSPEC}/device_type 2> /dev/null)" in >+ ide|ata) >+ local MASTER="/disk@0" >+ local SLAVE="/disk@1" >+ ;; >+ pci-ide|pci-ata) >+ local MASTER="/@$(cat /proc/ide/${IDEBUS}/channel)/disk@0" >+ local SLAVE="/@$(cat /proc/ide/${IDEBUS}/channel)/disk@1" >+ ;; >+ scsi) ## some lame controllers pretend they are scsi, hopefully all kludges are created equal. >+ local MASTER="/@$(($(cat /proc/ide/${IDEBUS}/channel) * 2 + 0))" >+ local SLAVE="/@$(($(cat /proc/ide/${IDEBUS}/channel) * 2 + 1))" >+ ;; >+ spi) >+ local MASTER="/disk@$(cat /proc/ide/${IDEBUS}/channel),0" >+ local SLAVE="/disk@$(cat /proc/ide/${IDEBUS}/channel),1" >+ ;; >+ *) >+ echo 1>&2 "$PRG: Unsupported IDE device type: \"$(cat /proc/device-tree${DEVSPEC}/device_type 2> /dev/null)\"" >+ return 1 >+ ;; >+ esac >+ else >+ ### I don't know what other disks would look like... FIXME >+ local MASTER="/disk@0" >+ local SLAVE="/disk@1" >+ fi >+ > case "$DEVNODE" in > hda|hdc|hde|hdg|hdi|hdk|hdm|hdo) > echo "${DEVSPEC}${MASTER}:$PARTITION"
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 253614
: 177929