From 4d9eea998b015056a266c46b9a6c4293388680f9 Mon Sep 17 00:00:00 2001 From: Dariqq Date: Thu, 6 Feb 2025 16:50:09 +0000 Subject: [PATCH] services: greetd: Use mkdir-p in activation script. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes a bug introduced in ee0d1b144c1572433c9475c32c74d61c3be9c058 where reconfiguring a system with ‘greetd-service-type’ would fail with: guix system: error: mkdir: File exists "/run/user". * gnu/services/base.scm (greetd-run-user-activation): Replace mkdir with mkdir-p. Change-Id: I030d1f57c3292c518b3f17061f75258e8a72141c --- gnu/services/base.scm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/gnu/services/base.scm b/gnu/services/base.scm index 1f31df1d87c..8d710114d11 100644 --- a/gnu/services/base.scm +++ b/gnu/services/base.scm @@ -3875,9 +3875,11 @@ to handle." pam)))))) (define (greetd-run-user-activation config) - #~(let ((d "/run/user")) - (mkdir d #o755) - (chmod d #o755))) + #~(begin + (use-modules (guix build utils)) + (let ((d "/run/user")) + (mkdir-p d) + (chmod d #o755)))) (define (greetd-shepherd-services config) (map