Skip to content

Commit

Permalink
Try setting enableOwnership in macOS install
Browse files Browse the repository at this point in the history
For external hard disks where ownership is not enabled by default.
  • Loading branch information
matthewbauer committed Aug 25, 2021
1 parent af94b54 commit 079bde2
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 0 deletions.
4 changes: 4 additions & 0 deletions scripts/create-darwin-volume.sh
Expand Up @@ -759,6 +759,10 @@ setup_volume() {

await_volume

if [ "$(/usr/sbin/diskutil info -plist "$NIX_ROOT" | xmllint --xpath "(/plist/dict/key[text()='GlobalPermissionsEnabled'])/following-sibling::*[1]" -)" = "<false/>" ]; then
sudo /usr/sbin/diskutil enableOwnership "$NIX_ROOT"
fi

# TODO: below is a vague kludge for now; I just don't know
# what if any safe action there is to take here. Also, the
# reminder isn't very helpful.
Expand Down
4 changes: 4 additions & 0 deletions scripts/install-darwin-multi-user.sh
Expand Up @@ -206,4 +206,8 @@ poly_prepare_to_install() {
EOF
setup_darwin_volume
fi

if [ "$(diskutil info -plist /nix | xmllint --xpath "(/plist/dict/key[text()='GlobalPermissionsEnabled'])/following-sibling::*[1]" -)" = "<false/>" ]; then
failure "This script needs a /nix volume with global permissions! This may require running sudo diskutil enableOwnership /nix."
fi
}

0 comments on commit 079bde2

Please sign in to comment.