Ticket #28469: patch-startup.diff

File patch-startup.diff, 3.9 KB (added by carsomyr@…, 13 years ago)

The startup patch (revision 3).

  • src/VBox/Installer/darwin/VBoxStartupItems/VirtualBox/VirtualBox

    old new  
    2222    VBOXUSB="VBoxUSB"
    2323
    2424    #
    25     # Switch the binaries to the right architecture.
    26     #
    27     VBOX_ARCH=`uname -m`
    28     if test "$VBOX_ARCH" = "x86_64"; then
    29         VBOX_ARCH="amd64"
    30     else
    31         VBOX_ARCH="x86"
    32     fi
    33     for VBOX_TRG in `ls /Applications/VirtualBox.app/Contents/MacOS/*-${VBOX_ARCH}`;
    34     do
    35         VBOX_LINKNAME=`echo "$VBOX_TRG" | sed -e 's|-'"${VBOX_ARCH}"'$||' `
    36         if test "$VBOX_LINKNAME" != "$VBOX_TRG"; then
    37             rm -f "$VBOX_LINKNAME"
    38             if ! ln -vh "$VBOX_TRG" "$VBOX_LINKNAME"; then
    39                 ConsoleMessage "Error: ln -vh $VBOX_TRG $VBOX_LINKNAME failed"
    40                 VBOX_RC=1
    41             fi
    42         else
    43             ConsoleMessage "Error: Script error VBOX_TRG=$VBOX_TRG"
    44             VBOX_RC=1
    45         fi
    46     done
    47 
    48     #
    4925    # Check that all the directories exist first.
    5026    #
    51     if [ ! -d /Library/Extensions/${VBOXDRV}.kext ]; then
    52         ConsoleMessage "Error: /Library/Extensions/${VBOXDRV}.kext is missing"
     27    if [ ! -d @KEXT_DIR@/${VBOXDRV}.kext ]; then
     28        ConsoleMessage "Error: @KEXT_DIR@/${VBOXDRV}.kext is missing"
    5329        VBOX_RC=1
    5430    fi
    55     if [ ! -d /Library/Extensions/${VBOXUSB}.kext ]; then
    56         ConsoleMessage "Error: /Library/Extensions/${VBOXUSB}.kext is missing"
     31    if [ ! -d @KEXT_DIR@/${VBOXUSB}.kext ]; then
     32        ConsoleMessage "Error: @KEXT_DIR@/${VBOXUSB}.kext is missing"
    5733        VBOX_RC=1
    5834    fi
    59     if [ ! -d /Library/Extensions/VBoxNetFlt.kext ]; then
    60         ConsoleMessage "Error: /Library/Extensions/VBoxNetFlt.kext is missing"
     35    if [ ! -d @KEXT_DIR@/VBoxNetFlt.kext ]; then
     36        ConsoleMessage "Error: @KEXT_DIR@/VBoxNetFlt.kext is missing"
    6137        VBOX_RC=1
    6238    fi
    63     if [ ! -d /Library/Extensions/VBoxNetAdp.kext ]; then
    64         ConsoleMessage "Error: /Library/Extensions/VBoxNetAdp.kext is missing"
     39    if [ ! -d @KEXT_DIR@/VBoxNetAdp.kext ]; then
     40        ConsoleMessage "Error: @KEXT_DIR@/VBoxNetAdp.kext is missing"
    6541        VBOX_RC=1
    6642    fi
    6743
     
    9369    #
    9470    if [ $VBOX_RC -eq 0 ]; then
    9571        ConsoleMessage "Loading ${VBOXDRV}.kext"
    96         if ! kextload /Library/Extensions/${VBOXDRV}.kext; then
    97             ConsoleMessage "Error: Failed to load /Library/Extensions/${VBOXDRV}.kext"
     72        if ! kextload @KEXT_DIR@/${VBOXDRV}.kext; then
     73            ConsoleMessage "Error: Failed to load @KEXT_DIR@/${VBOXDRV}.kext"
    9874            VBOX_RC=1
    9975        fi
    10076
    10177        ConsoleMessage "Loading ${VBOXUSB}.kext"
    102         if ! kextload -d /Library/Extensions/${VBOXDRV}.kext /Library/Extensions/${VBOXUSB}.kext; then
    103             ConsoleMessage "Error: Failed to load /Library/Extensions/${VBOXUSB}.kext"
     78        if ! kextload -d @KEXT_DIR@/${VBOXDRV}.kext @KEXT_DIR@/${VBOXUSB}.kext; then
     79            ConsoleMessage "Error: Failed to load @KEXT_DIR@/${VBOXUSB}.kext"
    10480            VBOX_RC=1
    10581        fi
    10682
    10783        ConsoleMessage "Loading VBoxNetFlt.kext"
    108         if ! kextload -d /Library/Extensions/${VBOXDRV}.kext /Library/Extensions/VBoxNetFlt.kext; then
    109             ConsoleMessage "Error: Failed to load /Library/Extensions/VBoxNetFlt.kext"
     84        if ! kextload -d @KEXT_DIR@/${VBOXDRV}.kext @KEXT_DIR@/VBoxNetFlt.kext; then
     85            ConsoleMessage "Error: Failed to load @KEXT_DIR@/VBoxNetFlt.kext"
    11086            VBOX_RC=1
    11187        fi
    11288
    11389        ConsoleMessage "Loading VBoxNetAdp.kext"
    114         if ! kextload -d /Library/Extensions/${VBOXDRV}.kext /Library/Extensions/VBoxNetAdp.kext; then
    115             ConsoleMessage "Error: Failed to load /Library/Extensions/VBoxNetAdp.kext"
     90        if ! kextload -d @KEXT_DIR@/${VBOXDRV}.kext @KEXT_DIR@/VBoxNetAdp.kext; then
     91            ConsoleMessage "Error: Failed to load @KEXT_DIR@/VBoxNetAdp.kext"
    11692            VBOX_RC=1
    11793        fi
    11894