Fix fixing of /var/lib/dotfiles permissions

This commit is contained in:
2022-07-02 15:56:34 +02:00
parent 1f27aee39c
commit 3371d03421

View File

@@ -133,15 +133,20 @@
- name: fix permissions for dotfiles directory - name: fix permissions for dotfiles directory
shell: | shell: |
# There is no sane way to specify the global .gitconfig to use, so we
# actually have to override HOME so git looks into ~/.gitconfig
export HOME="$(mktemp -d)"
set -o pipefail
set -o errexit
cd /var/lib/dotfiles cd /var/lib/dotfiles
git config --global --add safe.directory /var/lib/dotfiles if [[ -e .git ]] ; then
git ls-tree -z --name-only HEAD | xargs --null chown --changes --recursive dotfiles:dotfiles # There is no sane way to specify the global .gitconfig to use, so we
git ls-tree -z --name-only HEAD | xargs --null chmod --changes --recursive g+wX /var/lib/dotfiles # actually have to override HOME so git looks into ~/.gitconfig
export HOME="$(mktemp -d)"
set -o pipefail
set -o errexit
git config --global --add safe.directory /var/lib/dotfiles
git ls-tree -z --name-only HEAD | xargs --null chown --changes --recursive dotfiles:dotfiles
git ls-tree -z --name-only HEAD | xargs --null chmod --changes --recursive g+wX
else
chown --changes --recursive dotfiles:dotfiles .
chmod --changes --recursive g+wX .
fi
args: args:
executable: /bin/bash executable: /bin/bash
register: dotfiles_permission_change register: dotfiles_permission_change