|#!/bin/sh -x ## or just ` curl -Ls http://git.io/vRozn | sh `.|
|## Downloads the Mac OS X 10.10 Recovery Partition update,|
|## Copy's over the 10.10 version of Disk Utility.app, then|
|## use git to apply a binary patch so it will run on 10.11+.|
|rm -rf DU1010|
|# See: https://github.com/wdas/reposado|
|curl -ORL http://swcdn.apple.com/content/downloads/21/09/031-20634/8d84o1ky5gn2agnf5kiz9eed134n7y3q4c/RecoveryHDUpdate.pkg|
|xar -xf RecoveryHDUpdate.pkg|
|hdiutil attach -nobrowse RecoveryHDMeta.dmg|
|hdiutil attach -nobrowse "/Volumes/Recovery HD Update/BaseSystem.dmg"|
|cp -Rp "/Volumes/OS X Base System/Applications/Utilities/Disk Utility.app" .|
|hdiutil detach "/Volumes/OS X Base System"|
|hdiutil detach "/Volumes/Recovery HD Update"|
|rm * 2>/dev/null|
|git apply --no-index <<-PATCH|
|diff --git a/Disk Utility.app/Contents/MacOS/Disk Utility b/Disk Utility.app/Contents/MacOS/Disk Utility|
|index 20f16f995699699ac5841a455c261a2e45e6a4e5..ce4994ac078a99803ba6b5f3467fae425b5bf643 100755|
|GIT binary patch|
|mv "Disk Utility.app" "Disk Utility (10.10).app"|
Patching failed for me. I'll check if I copied something incorrectly (are there any hidden characters in the raw?)
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 480M 100 480M 0 0 6933k 0 0:01:10 0:01:10 --:--:-- 6993k ……… Checksumming (Apple_Free : 4)… (Apple_Free : 4): verified CRC32 $00000000 verified CRC32 $BEEF351A /dev/disk4 Apple_partition_scheme /dev/disk4s1 Apple_partition_map /dev/disk4s2 Apple_HFS /Volumes/OS X Base System "disk4" unmounted. "disk4" ejected. "disk3" unmounted. "disk3" ejected. error: corrupt binary patch at line 6: delta 44 fatal: patch with only garbage at line 7
Saving the raw file and running that worked. Previously I had selected all the text, copied it, and used
Awesome script. I forked and adapted it if you wanted to have a look! I addressed a few potential things such as checking for xcode and it's license agreement. I also added a little function to package it up for easy installation.
To everyone with patching issues, diff can be really picky, especially when used in scripts. Make sure that everything between <<-PATCH and PATCH is properly formatted, i.e. no leading spaces or tabs and no carriage returns.
Thanks for such nice solution to use Disk Utility of 10.10 in 10.11.
Dyld Error Message:
I was able to get it to work on Sierra.
The issue was some missing symbols (