1 |
josejx 12/05/12 03:08:26 |
2 |
|
3 |
Added: new-ofpath-devspec.patch |
4 |
Log: |
5 |
Added patch to fix devspec path on newer kernels. |
6 |
|
7 |
(Portage version: 2.1.10.57/cvs/Linux x86_64) |
8 |
|
9 |
Revision Changes Path |
10 |
1.1 sys-boot/yaboot/files/new-ofpath-devspec.patch |
11 |
|
12 |
file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-boot/yaboot/files/new-ofpath-devspec.patch?rev=1.1&view=markup |
13 |
plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-boot/yaboot/files/new-ofpath-devspec.patch?rev=1.1&content-type=text/plain |
14 |
|
15 |
Index: new-ofpath-devspec.patch |
16 |
=================================================================== |
17 |
--- ybin/ofpath.bak 2012-05-09 12:24:51.709911981 -0400 |
18 |
+++ ybin/ofpath 2012-05-09 12:32:19.661560544 -0400 |
19 |
@@ -85,11 +85,20 @@ |
20 |
[ "$DEBUG" = 1 ] && echo "Devpath is: $DEVPATH" |
21 |
|
22 |
### Get the OF Path of the controller |
23 |
-case ${DISK_NAME} in |
24 |
- sd*|sg*|sr*) CONTROLLER_PATH=$(cat ${DEVPATH}/../../../devspec) ;; |
25 |
- hd*) CONTROLLER_PATH=$(cat ${DEVPATH}/../../devspec) ;; |
26 |
- *) CONTROLLER_PATH="" ;; |
27 |
-esac |
28 |
+if [ -e "${DEVPATH}/../../devspec" ]; then |
29 |
+ ### /dev/hd* |
30 |
+ CONTROLLER_PATH=$(cat ${DEVPATH}/../../devspec); |
31 |
+elif [ -e "${DEVPATH}/../../../devspec" ]; then |
32 |
+ ### /dev/sd* on kernel <3.3 |
33 |
+ CONTROLLER_PATH=$(cat ${DEVPATH}/../../../devspec); |
34 |
+elif [ -e "${DEVPATH}/../../../../devspec" ]; then |
35 |
+ ### /dev/sd* on kernel 3.3+ |
36 |
+ CONTROLLER_PATH=$(cat ${DEVPATH}/../../../../devspec); |
37 |
+else |
38 |
+ ### None of the above... |
39 |
+ CONTROLLER_PATH=""; |
40 |
+fi |
41 |
+ |
42 |
if [ -z "$CONTROLLER_PATH" ]; then |
43 |
echo "Unable to determine controller path!" |
44 |
exit 1 |