From: Colin Watson Date: Tue, 5 Jan 2010 10:53:03 +0000 (+0000) Subject: merge from trunk X-Git-Tag: 1.98~187^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bc11fee9f59b5286c83a635438eadbd781bc08fd;p=thirdparty%2Fgrub.git merge from trunk --- bc11fee9f59b5286c83a635438eadbd781bc08fd diff --cc util/grub.d/30_os-prober.in index b91838782,38c96f9f8..da6eea6b6 --- a/util/grub.d/30_os-prober.in +++ b/util/grub.d/30_os-prober.in @@@ -37,6 -37,56 +37,57 @@@ if [ -z "${OSPROBED}" ] ; the exit 0 fi + osx_entry() { + cat << EOF + menuentry "${LONGNAME} (${2}-bit) (on ${DEVICE})" { + EOF ++ save_default_entry | sed -e "s/^/\t/" + prepare_grub_to_access_device ${DEVICE} | sed -e "s/^/\t/" + cat << EOF + insmod ${GRUB_VIDEO_BACKEND} + do_resume=0 + if [ /var/vm/sleepimage -nt10 / ]; then + if xnu_resume /var/vm/sleepimage; then + do_resume=1 + fi + fi + if [ \$do_resume == 0 ]; then + xnu_uuid ${OSXUUID} uuid + if [ -f /Extra/DSDT.aml ]; then + acpi -e /Extra/DSDT.aml + fi + $1 /mach_kernel boot-uuid=\${uuid} rd=*uuid + if [ /System/Library/Extensions.mkext -nt /System/Library/Extensions ]; then + xnu_mkext /System/Library/Extensions.mkext + else + xnu_kextdir /System/Library/Extensions + fi + if [ -f /Extra/Extensions.mkext ]; then + xnu_mkext /Extra/Extensions.mkext + fi + if [ -d /Extra/Extensions ]; then + xnu_kextdir /Extra/Extensions + fi + if [ -f /Extra/devprop.bin ]; then + xnu_devprop_load /Extra/devprop.bin + fi + if [ -f /Extra/splash.jpg ]; then + insmod jpeg + xnu_splash /Extra/splash.jpg + fi + if [ -f /Extra/splash.png ]; then + insmod png + xnu_splash /Extra/splash.png + fi + if [ -f /Extra/splash.tga ]; then + insmod tga + xnu_splash /Extra/splash.tga + fi + fi + } + EOF + } + for OS in ${OSPROBED} ; do DEVICE="`echo ${OS} | cut -d ':' -f 1`" LONGNAME="`echo ${OS} | cut -d ':' -f 2 | tr '^' ' '`"