summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDariqq <dariqq@posteo.net>2025-02-06 16:50:09 +0000
committerMaxim Cournoyer <maxim.cournoyer@gmail.com>2025-02-07 17:50:21 +0900
commit4d9eea998b015056a266c46b9a6c4293388680f9 (patch)
tree8a772d6e181347d2a2f971bbd837d172545202ea
parent1790ab3350296c49208fad18a4a900a4073db588 (diff)
services: greetd: Use mkdir-p in activation script.
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
-rw-r--r--gnu/services/base.scm8
1 files changed, 5 insertions, 3 deletions
diff --git a/gnu/services/base.scm b/gnu/services/base.scm
index 1f31df1d87..8d710114d1 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