42 lines
1.6 KiB
Diff
42 lines
1.6 KiB
Diff
--- yaboot-1.3.13.orig/ybin/yabootconfig 2004-11-04 21:57:17.000000000 -0500
|
|
+++ yaboot-1.3.13/ybin/yabootconfig 2004-11-04 22:40:45.503060512 -0500
|
|
@@ -5,6 +5,8 @@
|
|
## yabootconfig generates a simple /etc/yaboot.conf
|
|
## Copyright (C) 2001, 2002, 2003 Ethan Benson
|
|
##
|
|
+## Patched for Gentoo and dual boot - Mark Guertin <gerk@gentoo.org>
|
|
+##
|
|
## This program is free software; you can redistribute it and/or
|
|
## modify it under the terms of the GNU General Public License
|
|
## as published by the Free Software Foundation; either version 2
|
|
@@ -264,6 +266,30 @@
|
|
return 0
|
|
}
|
|
|
|
+dualboot()
|
|
+{
|
|
+ DRIVELIST=`ls -d /dev/?d?* | grep "[sh]d[abcdefghijkl]" | cut -b 6-8 | sort -u`
|
|
+
|
|
+ for i in $DRIVELIST
|
|
+ do
|
|
+ HFS=`mac-fdisk -l "/dev/$i" | grep '\<Apple_HFS\>' | grep -v "CDROM" | cut -d" " -f1`
|
|
+ for h in $HFS
|
|
+ do
|
|
+ if [ !-x `hpmount -r $h` > /dev/null 2>&1 ] ; then
|
|
+ if [ `hpls mach_kernel 2>/dev/null` ] ; then
|
|
+ [ "$QUIET" = 0 ] && echo "Found possible OS X/Darwin partition at $h"
|
|
+ OSX=$h
|
|
+ fi
|
|
+ if [ "`hpls "System Folder" 2>/dev/null`" ] ; then
|
|
+ [ "$QUIET" = 0 ] && echo "Found possible Mac OS partition at $h"
|
|
+ MACOS=$h
|
|
+ fi
|
|
+ hpumount $h > /dev/null 2>&1
|
|
+ fi
|
|
+ done
|
|
+ done
|
|
+}
|
|
+
|
|
##########
|
|
## Main ##
|
|
##########
|