Accept multiple overlay names from persistence-label parameter
authorMarcel Partap <mpartap@gmx.net>
Mon, 9 Sep 2019 14:10:42 +0000 (16:10 +0200)
committerMarcel Partap <mpartap@gmx.net>
Thu, 12 Sep 2019 09:24:12 +0000 (11:24 +0200)
.. separated by ',' as in persistence-label=linux-userdata,linux-systemconfig.img

components/9990-cmdline-old
components/9990-overlay.sh

index 03e8fc6..6e9082d 100755 (executable)
@@ -200,7 +200,7 @@ Cmdline_old ()
                                ;;
 
                        persistence-label=*)
-                               custom_overlay_label="${_PARAMETER#persistence-label=*}"
+                               custom_overlay_label=$(echo ${_PARAMETER#persistence-label=*} | sed -e 's/,/ /g')
                                ;;
 
                        nopersistence)
index 61b1f26..eb57d4d 100755 (executable)
@@ -195,12 +195,15 @@ setup_unionfs ()
                        do
                                media="$(echo ${media} | tr ":" " ")"
 
-                               case ${media} in
-                                       ${custom_overlay_label}=*)
-                                               device="${media#*=}"
-                                               overlay_devices="${overlay_devices} ${device}"
-                                               ;;
-                                esac
+                               for overlay_label in ${custom_overlay_label}
+                               do
+                                       case ${media} in
+                                               ${overlay_label}=*)
+                                                       device="${media#*=}"
+                                                       overlay_devices="${overlay_devices} ${device}"
+                                                       ;;
+                                       esac
+                               done
                        done
                fi
        elif [ -n "${NFS_COW}" ] && [ -z "${NOPERSISTENCE}" ]