]> arthur.barton.de Git - ax-zsh.git/commitdiff
homebrew: stat(1) is not protable! Use ls(1) and awk(1) ...
authorAlexander Barton <alex@barton.de>
Sat, 27 Aug 2022 16:05:40 +0000 (18:05 +0200)
committerAlexander Barton <alex@barton.de>
Sat, 27 Aug 2022 16:05:40 +0000 (18:05 +0200)
plugins/homebrew/homebrew.zshrc

index ff27b118da4071a9e7427b79d4c3d686a1b46ffd..34f0b69a4043b8409de04190a3773852f4ce3b46 100644 (file)
@@ -33,7 +33,7 @@ function brew() {
 
        brew_prefix=$("$real_brew_cmd" --prefix) || return 102
 
-       if [[ $(stat -c %u "$brew_prefix") -eq $UID ]]; then
+       if [[ $(/bin/ls -ldn "$brew_prefix" | awk '{print $3}') -eq $UID ]]; then
                # We are the owner of the Homebrew installation.
                (
                        [[ $# -eq 0 && -t 1 ]] \
@@ -48,8 +48,8 @@ function brew() {
                priv_exec="umask 0022 || exit 103; \"$real_brew_cmd\" $*"
                (
                        cd /tmp
-                       user="$(stat -c %U "$brew_prefix")"
-                       group="$(stat -c %G "$brew_prefix")"
+                       user="$(/bin/ls -ld "$brew_prefix" | awk '{print $3}')"
+                       group="$(/bin/ls -ld "$brew_prefix" | awk '{print $4}')"
                        [[ $# -eq 0 && -t 1 ]] \
                                && echo "Running \"$real_brew_cmd\" as user \"$user:$group\" ..."
                        sudo -u "$user" -g "$group" -- sh -c "$priv_exec"