From 550965cce6db668dc727fc605f77319fc141967d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Date: Sat, 8 Apr 2023 18:18:55 +0200 Subject: [PATCH] lxc: set --with-runtime-path to the /var/run path MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The default runtime directory used by LXC is /run which doesn't exist in OpenWrt. It causes errors like: Failed to create lock for foo lxc-create: foo: tools/lxc_create.c: main: 260 Failed to create lxc container There has been workaround for that in the lxc-auto.init but it requires installing "lxc-auto" package. Replacing that "ln -s" workaround with Makefile specifying --with-runtime-path allows using pure "lxc" in OpenWrt (without the "lxc-auto"). Signed-off-by: Rafał Miłecki (cherry picked from commit 90fef036fe465262d5915489d45f430b313f22ab) --- utils/lxc/Makefile | 3 ++- utils/lxc/files/lxc-auto.init | 4 ---- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/utils/lxc/Makefile b/utils/lxc/Makefile index 6f4fd0c960..89a760e98c 100644 --- a/utils/lxc/Makefile +++ b/utils/lxc/Makefile @@ -144,7 +144,8 @@ CONFIGURE_ARGS += \ --disable-selinux \ --$(if $(CONFIG_LXC_SECCOMP),en,dis)able-seccomp \ --enable-capabilities \ - --disable-examples + --disable-examples \ + --with-runtime-path=/var/run ifdef CONFIG_USE_MIPS16 TARGET_CFLAGS += -minterlink-mips16 diff --git a/utils/lxc/files/lxc-auto.init b/utils/lxc/files/lxc-auto.init index 4983c59196..14fe2c509b 100755 --- a/utils/lxc/files/lxc-auto.init +++ b/utils/lxc/files/lxc-auto.init @@ -69,9 +69,5 @@ boot() { mount -t cgroup -o rw,nosuid,nodev,noexec,relatime,none,name=systemd cgroup /sys/fs/cgroup/systemd fi - if [ ! -d /run ]; then - ln -s /var/run /run - fi - start }