From: Nicolas Boisselier Date: Tue, 4 Mar 2025 08:28:14 +0000 (+0100) Subject: etc/profile.d/git.sh X-Git-Url: https://git.nbdom.net/?a=commitdiff_plain;h=0fb8514f6a5104e83b03fa1fa9c6bef3fc89bb8f;p=nb.git etc/profile.d/git.sh --- diff --git a/etc/profile.d/git.sh b/etc/profile.d/git.sh index a5179767..3d0c5ea3 100644 --- a/etc/profile.d/git.sh +++ b/etc/profile.d/git.sh @@ -36,7 +36,9 @@ EOF return 1 fi - declare owner=$(ls -dl "$file" | awk '{print $3}') + # NB 04.03.25 declare owner=$(ls -dl "$file" | awk '{print $3}') + # NB 04.03.25: We get the owner from the dir not the file. Because the file could be own by anotrher user for specific use. Ex: acl.pl owner is proxy but the git repo is root + declare owner="$(ls -dl "$(dirname "$file")" | awk '{print $3}')" [ -z "$owner" ] && echo "Can't find owner for file '$file'" 1>&2 && return 1 [ "$#" == "0" ] && echo "Args CMD missing" 2>&1 && return 1