From 7bb063e44095da058dee6df0b9978e5cb7add4de Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20=C4=8Cerm=C3=A1k?= Date: Thu, 12 Dec 2024 16:01:00 +0100 Subject: [PATCH] Remove existing rauc.db from a data disk on the first boot If data disk is adopted on Yellow using the mechanism added in #3686, it contains RAUC version information that is very likely invalid. In such case, remove the file on first boot and have it recreated by the raucdb-update service. --- .../lib/systemd/system/raucdb-first-boot.service | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 buildroot-external/rootfs-overlay/usr/lib/systemd/system/raucdb-first-boot.service diff --git a/buildroot-external/rootfs-overlay/usr/lib/systemd/system/raucdb-first-boot.service b/buildroot-external/rootfs-overlay/usr/lib/systemd/system/raucdb-first-boot.service new file mode 100644 index 00000000000..efc7242613b --- /dev/null +++ b/buildroot-external/rootfs-overlay/usr/lib/systemd/system/raucdb-first-boot.service @@ -0,0 +1,14 @@ +[Unit] +Description=Remove adopted rauc.db on first boot +After=rauc.service +Before=raucdb-update.service +RequiresMountsFor=/mnt/data +ConditionFirstBoot=yes +ConditionFileNotEmpty=/mnt/data/rauc.db + +[Service] +Type=oneshot +ExecStart=/bin/rm -f /mnt/data/rauc.db + +[Install] +WantedBy=multi-user.target