diff options
author | Leo Nikkilä <hello@lnikki.la> | 2022-04-11 01:00:08 +0300 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2022-04-12 23:40:44 +0200 |
commit | e1f0c88ea221d846b5a533c4dc88e99e953af63e (patch) | |
tree | 98bbfe52dc1ae54ad483d04e3ce5ad005e944bb1 /gnu | |
parent | 8805c7eab1d375846dd648065979d8d1a062f176 (diff) | |
download | guix-e1f0c88ea221d846b5a533c4dc88e99e953af63e.tar.gz |
shepherd: Add #:supplementary-groups.
To support the argument introduced in Shepherd 0.9.0 when defining container-bound services. * gnu/build/shepherd.scm (exec-command*) (make-forkexec-constructor/container): Add '#:supplementary-groups'. Signed-off-by: Ludovic Courtès <ludo@gnu.org>
Diffstat (limited to 'gnu')
-rw-r--r-- | gnu/build/shepherd.scm | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gnu/build/shepherd.scm b/gnu/build/shepherd.scm index 595db40f2e..d52e53eb78 100644 --- a/gnu/build/shepherd.scm +++ b/gnu/build/shepherd.scm @@ -1,6 +1,7 @@ ;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2017, 2018, 2019, 2020, 2022 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2020 Mathieu Othacehe <othacehe@gnu.org> +;;; Copyright © 2022 Leo Nikkilä <hello@lnikki.la> ;;; ;;; This file is part of GNU Guix. ;;; @@ -120,6 +121,7 @@ separate mount and PID name space. Return the \"outer\" PID. " pid))) (define* (exec-command* command #:key user group log-file pid-file + (supplementary-groups '()) (directory "/") (environment-variables (environ))) "Like 'exec-command', but first restore signal handles modified by shepherd (PID 1)." @@ -135,6 +137,7 @@ shepherd (PID 1)." (exec-command command #:user user #:group group + #:supplementary-groups supplementary-groups #:log-file log-file #:directory directory #:environment-variables environment-variables)) @@ -146,6 +149,7 @@ shepherd (PID 1)." (mappings '()) (user #f) (group #f) + (supplementary-groups '()) (log-file #f) pid-file (pid-file-timeout 5) @@ -192,6 +196,8 @@ namespace, in addition to essential bind-mounts such /proc." (exec-command* command #:user user #:group group + #:supplementary-groups + supplementary-groups #:pid-file pid-file #:log-file log-file #:directory directory |