[PATCH] mount_root: honor fstools_overlay_name in done
Mauri Sandberg
maukka at ext.kapsi.fi
Tue Oct 6 11:59:21 PDT 2026
mount_root start uses fstools_overlay_name to select a named overlay,
but done always looks for rootfs_data. On a device with a named
overlay, this leaves its state pending.
Signed-off-by: Mauri Sandberg <maukka at ext.kapsi.fi>
---
mount_root.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/mount_root.c b/mount_root.c
index 392e912..78a7366 100644
--- a/mount_root.c
+++ b/mount_root.c
@@ -115,7 +115,14 @@ stop(int argc, char *argv[1])
static int
done(int argc, char *argv[1])
{
- struct volume *v = volume_find("rootfs_data");
+ char dataparam[BUFLEN];
+ char *dataname = "rootfs_data";
+ struct volume *v;
+
+ if (get_var_from_file("/proc/cmdline", "fstools_overlay_name", dataparam, sizeof(dataparam)))
+ dataname = dataparam;
+
+ v = volume_find(dataname);
if (!v)
return -1;
--
2.34.1
More information about the openwrt-devel
mailing list