[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