mirror of
git://git.yoctoproject.org/meta-virtualization.git
synced 2025-07-19 20:59:41 +02:00
lxc: Fix -c command for lxc-attach
Added fix_c_command.patch the -c command seems to be broken because the passed context is ignored and always overwritten by the context specified in the config file. Signed-off-by: Sana Kazi <Sana.Kazi@kpit.com> Signed-off-by: Sana Kazi <sanakazisk19@gmail.com> Signed-off-by: Bruce Ashfield <bruce.ashfield@gmail.com>
This commit is contained in:
parent
0644e808ac
commit
807506c777
36
recipes-containers/lxc/files/fix_c_command.patch
Normal file
36
recipes-containers/lxc/files/fix_c_command.patch
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
From 9becf309a81806ef08acf9ca99ab95c1bcfa1f65 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Maximilian Blenk <Maximilian.Blenk@bmw.de>
|
||||||
|
Date: Mon, 23 Aug 2021 15:39:28 +0200
|
||||||
|
Subject: [PATCH] attach: Fix -c command
|
||||||
|
|
||||||
|
Currently, the -c command (to set the selinux context) seems to be
|
||||||
|
broken because the passed context is ignored and always overwritten by
|
||||||
|
the context specified in the config file. The intention behind the -c
|
||||||
|
imho was to be able to manually overwrite this behavior. This patch
|
||||||
|
ensures that the selinux context will be set if passed via the command
|
||||||
|
line.
|
||||||
|
|
||||||
|
Signed-off-by: Maximilian Blenk <Maximilian.Blenk@bmw.de>
|
||||||
|
---
|
||||||
|
src/lxc/tools/lxc_attach.c | 5 ++++-
|
||||||
|
1 file changed, 4 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
Upstream-Status: Backport [https://github.com/lxc/lxc/commit/9becf309a81806ef08acf9ca99ab95c1bcfa1f65.patch]
|
||||||
|
Comment: No change in any hunk
|
||||||
|
|
||||||
|
diff --git a/src/lxc/tools/lxc_attach.c b/src/lxc/tools/lxc_attach.c
|
||||||
|
index 0374d980b4..e6b388b20c 100644
|
||||||
|
--- a/src/lxc/tools/lxc_attach.c
|
||||||
|
+++ b/src/lxc/tools/lxc_attach.c
|
||||||
|
@@ -379,7 +379,10 @@ int main(int argc, char *argv[])
|
||||||
|
attach_options.gid = my_args.gid;
|
||||||
|
|
||||||
|
// selinux_context will be NULL if not set
|
||||||
|
- attach_options.lsm_label = selinux_context;
|
||||||
|
+ if (selinux_context) {
|
||||||
|
+ attach_options.attach_flags |= LXC_ATTACH_LSM_LABEL;
|
||||||
|
+ attach_options.lsm_label = selinux_context;
|
||||||
|
+ }
|
||||||
|
|
||||||
|
if (command.program) {
|
||||||
|
ret = c->attach_run_wait(c, &attach_options, command.program,
|
|
@ -50,6 +50,7 @@ SRC_URI = "git://github.com/lxc/lxc.git;branch=stable-4.0 \
|
||||||
file://dnsmasq.conf \
|
file://dnsmasq.conf \
|
||||||
file://lxc-net \
|
file://lxc-net \
|
||||||
file://enable_seccomp_profile_when_compiled_libseccomp.patch \
|
file://enable_seccomp_profile_when_compiled_libseccomp.patch \
|
||||||
|
file://fix_c_command.patch \
|
||||||
"
|
"
|
||||||
|
|
||||||
SRCREV = "cec7cb14b2a4367d4cb21a90e1b90d0f98a9d874"
|
SRCREV = "cec7cb14b2a4367d4cb21a90e1b90d0f98a9d874"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user