From 0ca4a3497490ae7a31a7d7862b851cc5240faac6 Mon Sep 17 00:00:00 2001 From: Felix Moessbauer Date: Tue, 9 Jun 2026 10:31:55 +0200 Subject: [PATCH] fix(ro-image): create mtda homedir On ro-images we deploy an empty var partition. By that, the mtda homedir in /var/lib/mtda currently does not exist on ro images. To fix this, we just create the (empty) dir with a tmpfiles.d entry, similar to how it is done in isar-cip-core. If the directory is present, nothing is done. Previously this was not needed, as the copy and creation of /home is automatically handled by isar-cip-core. Fixes: 28f7d2f4 ("mtda: use /var/lib/mtda as home directory for ...") Signed-off-by: Felix Moessbauer --- .../recipes-core/images/mtda-image-immutable.bb | 1 + .../files/mtda-create-homedir.tmpfiles | 5 +++++ .../mtda-create-homedir_0.1.bb | 17 +++++++++++++++++ 3 files changed, 23 insertions(+) create mode 100644 meta-isar-extra/recipes-core/mtda-empty-homedir/files/mtda-create-homedir.tmpfiles create mode 100644 meta-isar-extra/recipes-core/mtda-empty-homedir/mtda-create-homedir_0.1.bb diff --git a/meta-isar-extra/recipes-core/images/mtda-image-immutable.bb b/meta-isar-extra/recipes-core/images/mtda-image-immutable.bb index 10cf3d53..e306628b 100644 --- a/meta-isar-extra/recipes-core/images/mtda-image-immutable.bb +++ b/meta-isar-extra/recipes-core/images/mtda-image-immutable.bb @@ -15,3 +15,4 @@ require recipes-core/images/mtda-image.bb # get a hostname via DHCP IMAGE_INSTALL:remove = "mtda-hostname" +IMAGE_INSTALL += "mtda-create-homedir" diff --git a/meta-isar-extra/recipes-core/mtda-empty-homedir/files/mtda-create-homedir.tmpfiles b/meta-isar-extra/recipes-core/mtda-empty-homedir/files/mtda-create-homedir.tmpfiles new file mode 100644 index 00000000..7e4d2cbc --- /dev/null +++ b/meta-isar-extra/recipes-core/mtda-empty-homedir/files/mtda-create-homedir.tmpfiles @@ -0,0 +1,5 @@ +# +# Copyright (C) 2026 Siemens AG +# SPDX-License-Identifier: MIT +# +d /var/lib/mtda 700 mtda mtda - - diff --git a/meta-isar-extra/recipes-core/mtda-empty-homedir/mtda-create-homedir_0.1.bb b/meta-isar-extra/recipes-core/mtda-empty-homedir/mtda-create-homedir_0.1.bb new file mode 100644 index 00000000..7ef38bc1 --- /dev/null +++ b/meta-isar-extra/recipes-core/mtda-empty-homedir/mtda-create-homedir_0.1.bb @@ -0,0 +1,17 @@ +# --------------------------------------------------------------------------- +# This Isar layer is part of MTDA +# Copyright (C) 2026 Siemens AG +# --------------------------------------------------------------------------- +# SPDX-License-Identifier: MIT +# --------------------------------------------------------------------------- + +inherit dpkg-raw + +DESCRIPTION = "create mtda homedir if not present" +MAINTAINER = "mtda-users " + +SRC_URI = "file://${BPN}.tmpfiles" + +do_prepare_build:append() { + cp ${WORKDIR}/${BPN}.tmpfiles ${S}/debian/ +}