From 25379afe2eab0d36a6b6dd28e34dcef54bea1c97 Mon Sep 17 00:00:00 2001 From: Fabio Scotto di Santolo Date: Sat, 16 May 2026 23:49:50 +0200 Subject: [PATCH] sway: create /etc/xdg/xdg-desktop-portal before writing portal config The portal config copy assumed the parent directory existed, but on a fresh install xdg-desktop-portal hasn't shipped it yet. Add an explicit file directory task ahead of the copy so the playbook is robust on hosts that don't already have it. Co-Authored-By: Claude Opus 4.7 --- ansible/roles/profile_desktop_sway/tasks/main.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/ansible/roles/profile_desktop_sway/tasks/main.yml b/ansible/roles/profile_desktop_sway/tasks/main.yml index d3163fa..bc374e9 100644 --- a/ansible/roles/profile_desktop_sway/tasks/main.yml +++ b/ansible/roles/profile_desktop_sway/tasks/main.yml @@ -37,6 +37,16 @@ mode: "0755" when: "'sway' in (desktop_sessions_enabled | default([]))" +- name: Ensure /etc/xdg/xdg-desktop-portal exists + tags: [packages, services, sway, portal] + ansible.builtin.file: + path: /etc/xdg/xdg-desktop-portal + state: directory + owner: root + group: root + mode: "0755" + when: "'sway' in (desktop_sessions_enabled | default([]))" + - name: Configure xdg-desktop-portal backend preferences for sway tags: [packages, services, sway, portal] ansible.builtin.copy: