From b57217f9342160650392b8df5d1599cc20a02300 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hannes=20K=C3=B6rber?= Date: Mon, 22 Apr 2024 14:43:59 +0200 Subject: [PATCH] Simplify handling of permissions of dotfiles directory --- playbook.yml | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/playbook.yml b/playbook.yml index b99a6c0..6d4b2b3 100644 --- a/playbook.yml +++ b/playbook.yml @@ -138,22 +138,11 @@ - name: fix permissions for dotfiles directory shell: | - cd /var/lib/dotfiles - if [[ -e .git ]] ; then - # 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 - 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 + chown --changes --recursive dotfiles:dotfiles . + chmod --changes --recursive g+rwX . args: executable: /bin/bash + chdir: /var/lib/dotfiles register: dotfiles_permission_change become: true become_user: root