merge from trunk
authorColin Watson <cjwatson@ubuntu.com>
Tue, 5 Jan 2010 10:53:03 +0000 (10:53 +0000)
committerColin Watson <cjwatson@ubuntu.com>
Tue, 5 Jan 2010 10:53:03 +0000 (10:53 +0000)
1  2 
conf/common.rmk
normal/menu_text.c
util/grub-install.in
util/grub-mkconfig_lib.in
util/grub.d/00_header.in
util/grub.d/30_os-prober.in
util/i386/efi/grub-install.in

diff --cc conf/common.rmk
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
@@@ -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 '^' ' '`"
Simple merge