From e948a6b947ec6a4c0ee8fb04bc3a9f9491518bc6 Mon Sep 17 00:00:00 2001
From: Levente Polyak <anthraxx@archlinux.org>
Date: Tue, 14 Nov 2023 19:18:11 +0100
Subject: [PATCH] dbscripts: add shared lock directory with ACL for packagers

---
 roles/dbscripts/defaults/main.yml | 3 ++-
 roles/dbscripts/tasks/main.yml    | 5 +++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/roles/dbscripts/defaults/main.yml b/roles/dbscripts/defaults/main.yml
index 3c2277962..7fb3dbde1 100644
--- a/roles/dbscripts/defaults/main.yml
+++ b/roles/dbscripts/defaults/main.yml
@@ -1,9 +1,10 @@
-dbscripts_commit: f757bcea40481c1adf154fcf7e58a0e68e09bb1e
+dbscripts_commit: c268f0140a86f390657b3bcfc36c6bd9aaa5ba4f
 dbscripts_update: true
 dbscripts_pgp_emails: ['jelle@archlinux.org', 'anthraxx@archlinux.org']
 
 git_state_repo: /srv/repos/state
 git_pkg_cache: /srv/repos/pkg-cache
+lock_dir: /srv/repos/lock
 
 junior_developer_repos:
   - core-staging
diff --git a/roles/dbscripts/tasks/main.yml b/roles/dbscripts/tasks/main.yml
index 3640c4ee8..58af712f9 100644
--- a/roles/dbscripts/tasks/main.yml
+++ b/roles/dbscripts/tasks/main.yml
@@ -103,6 +103,11 @@
 - name: Create state directory
   file: path="{{ git_state_repo }}" state=directory owner=git-packages group=junior-packager mode=0775
 
+- name: Create lock directory
+  file: path="{{ lock_dir }}" state=directory owner=git-packages group=junior-packager mode=0775
+- name: Add acl default:group:junior-packager:rw- to lock_dir
+  acl: name="{{ lock_dir }}" entry="default:group:junior-packager:rw-" state=present
+
 - name: Set permissions for state directory
   file: path="{{ git_state_repo }}" state=directory owner=git-packages group=junior-packager mode=0775
 - name: Add acl default:group:junior-packager:rw- to git_state_repo
-- 
GitLab