[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#54377] [PATCH 2/3] linux-container: Add #:guest-uid and #:guest-gid
From: |
Ludovic Courtès |
Subject: |
[bug#54377] [PATCH 2/3] linux-container: Add #:guest-uid and #:guest-gid to 'eval/container'. |
Date: |
Sun, 13 Mar 2022 22:54:53 +0100 |
* gnu/system/linux-container.scm (eval/container): Add #:guest-uid
and #:guest-gid and honor them.
---
gnu/system/linux-container.scm | 14 +++++++++-----
1 file changed, 9 insertions(+), 5 deletions(-)
diff --git a/gnu/system/linux-container.scm b/gnu/system/linux-container.scm
index 415d6b9775..eeb0f68c02 100644
--- a/gnu/system/linux-container.scm
+++ b/gnu/system/linux-container.scm
@@ -1,6 +1,6 @@
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2015 David Thompson <davet@gnu.org>
-;;; Copyright © 2016, 2017, 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
+;;; Copyright © 2016-2017, 2019-2022 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2019 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2020 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2020 Google LLC
@@ -248,11 +248,13 @@ (define (explain pid)
(define* (eval/container exp
#:key
(mappings '())
- (namespaces %namespaces))
+ (namespaces %namespaces)
+ (guest-uid 0) (guest-gid 0))
"Evaluate EXP, a gexp, in a new process executing in separate namespaces as
listed in NAMESPACES. Add MAPPINGS, a list of <file-system-mapping>, to the
-set of directories visible in the process's mount namespace. Return the
-process' exit status as a monadic value.
+set of directories visible in the process's mount namespace. Inside the
+namespaces, run code as GUEST-UID and GUEST-GID. Return the process' exit
+status as a monadic value.
This is useful to implement processes that, unlike derivations, are not
entirely pure and need to access the outside world or to perform side
@@ -292,4 +294,6 @@ (define items
(list "-c"
(object->string
(lowered-gexp-sexp lowered))))))
- #:namespaces namespaces))))))
+ #:namespaces namespaces
+ #:guest-uid guest-uid
+ #:guest-gid guest-gid))))))
--
2.34.0
- [bug#54377] [PATCH 0/3] Add 'guix home container', Ludovic Courtès, 2022/03/13
- [bug#54377] [PATCH 1/3] linux-container: 'eval/container' honors #:namespaces., Ludovic Courtès, 2022/03/13
- [bug#54377] [PATCH 2/3] linux-container: Add #:guest-uid and #:guest-gid to 'eval/container'.,
Ludovic Courtès <=
- [bug#54377] [PATCH 3/3] guix home: Add 'container' command., Ludovic Courtès, 2022/03/13
- [bug#54377] [PATCH 3/3] guix home: Add 'container' command., Andrew Tropin, 2022/03/17
- [bug#54377] [PATCH 3/3] guix home: Add 'container' command., Ludovic Courtès, 2022/03/18
- [bug#54377] [PATCH 3/3] guix home: Add 'container' command., Andrew Tropin, 2022/03/19
- [bug#54377] [PATCH 0/3] Add 'guix home container', Ludovic Courtès, 2022/03/19
- [bug#54377] [PATCH 0/3] Add 'guix home container', Andrew Tropin, 2022/03/19
- bug#54377: [PATCH 0/3] Add 'guix home container', Ludovic Courtès, 2022/03/19
[bug#54377] [PATCH 0/3] Add 'guix home container', Frank Pursel, 2022/03/17