From 6ebc5f9e390af1d2efaee1c6640724b358434029 Mon Sep 17 00:00:00 2001 From: Maxime Devos Date: Tue, 19 Jan 2021 19:19:54 +0100 Subject: [PATCH 2/2] gnu: remove inline 'mkdir-p/perms' definitions * gnu/services/mail.scm (%dovecot-activation): Leave this anomalous definition for someone else to figure out. * gnu/services/dns.scm (%knot-activation): Remove inline definition of 'mkdir-p/perms'. * gnu/services/cups.scm (%cups-activation): Likewise. --- gnu/services/cups.scm | 4 ---- gnu/services/dns.scm | 4 ---- gnu/services/mail.scm | 13 ++++++++----- 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/gnu/services/cups.scm b/gnu/services/cups.scm index 17ed04e58b..5099bbe421 100644 --- a/gnu/services/cups.scm +++ b/gnu/services/cups.scm @@ -874,10 +874,6 @@ IPP specifications.") (with-imported-modules '((guix build utils)) #~(begin (use-modules (guix build utils)) - (define (mkdir-p/perms directory owner perms) - (mkdir-p directory) - (chown directory (passwd:uid owner) (passwd:gid owner)) - (chmod directory perms)) (define (build-subject parameters) (string-concatenate (map (lambda (pair) diff --git a/gnu/services/dns.scm b/gnu/services/dns.scm index b339eb0619..cf8e9dac7f 100644 --- a/gnu/services/dns.scm +++ b/gnu/services/dns.scm @@ -609,10 +609,6 @@ (define (knot-activation config) #~(begin (use-modules (guix build utils)) - (define (mkdir-p/perms directory owner perms) - (mkdir-p directory) - (chown directory (passwd:uid owner) (passwd:gid owner)) - (chmod directory perms)) (mkdir-p/perms #$(knot-configuration-run-directory config) (getpwnam "knot") #o755) (mkdir-p/perms "/var/lib/knot" (getpwnam "knot") #o755) diff --git a/gnu/services/mail.scm b/gnu/services/mail.scm index c0f6371104..e17be3197c 100644 --- a/gnu/services/mail.scm +++ b/gnu/services/mail.scm @@ -1484,7 +1484,10 @@ greyed out, instead of only later giving \"not selectable\" popup error. dovecot-configuration-fields))))))) #~(begin (use-modules (guix build utils)) - (define (mkdir-p/perms directory owner perms) + ;; XXX someone please take a look + ;; if the hardcoding of /var/run/dovecot + ;; is intended, or a bug. idk + (define (mkdir-p/perms-xxx directory owner perms) (mkdir-p directory) (chown "/var/run/dovecot" (passwd:uid owner) (passwd:gid owner)) (chmod directory perms)) @@ -1529,12 +1532,12 @@ greyed out, instead of only later giving \"not selectable\" popup error. (format (current-error-port) "Failed to create public key at ~a.\n" public-key))))) (let ((user (getpwnam "dovecot"))) - (mkdir-p/perms "/var/run/dovecot" user #o755) - (mkdir-p/perms "/var/lib/dovecot" user #o755) - (mkdir-p/perms "/etc/dovecot" user #o755) + (mkdir-p/perms-xxx "/var/run/dovecot" user #o755) + (mkdir-p/perms-xxx "/var/lib/dovecot" user #o755) + (mkdir-p/perms-xxx "/etc/dovecot" user #o755) (copy-file #$(plain-file "dovecot.conf" config-str) "/etc/dovecot/dovecot.conf") - (mkdir-p/perms "/etc/dovecot/private" user #o700) + (mkdir-p/perms-xxx "/etc/dovecot/private" user #o700) (create-self-signed-certificate-if-absent #:private-key "/etc/dovecot/private/default.pem" #:public-key "/etc/dovecot/default.pem" -- 2.30.0