diff options
author | Cedric Schieli <cschieli@gmail.com> | 2010-03-26 21:24:05 +0000 |
---|---|---|
committer | Cedric Schieli <cschieli@gmail.com> | 2010-06-01 12:31:02 +0000 |
commit | fb2bcf06282c9b130b4b7a2c1e35449e55d0c139 (patch) | |
tree | a95de2d8e24f440eaa762c4556aa44ba5e951b95 /initramfs-init.in | |
parent | a715c8dc0f98de4aeacc96d477948c7b28a41921 (diff) | |
download | mkinitfs-fb2bcf06282c9b130b4b7a2c1e35449e55d0c139.tar.bz2 mkinitfs-fb2bcf06282c9b130b4b7a2c1e35449e55d0c139.tar.xz |
init: choose overlay device with ovl_dev=DEV:FS
Diffstat (limited to 'initramfs-init.in')
-rwxr-xr-x | initramfs-init.in | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/initramfs-init.in b/initramfs-init.in index 0bc1efb..3d590e6 100755 --- a/initramfs-init.in +++ b/initramfs-init.in @@ -212,6 +212,13 @@ ALPINE_DEV_FS=${KOPT_alpine_dev##*:} if [ "$ALPINE_DEV_FS" = "$ALPINE_DEV" ]; then unset ALPINE_DEV_FS fi +if [ -n "$KOPT_ovl_dev" ] ; then + OVL_DEV=${KOPT_ovl_dev%%:*} + OVL_DEV_FS=${KOPT_ovl_dev##*:} + if [ "$OVL_DEV_FS" = "$OVL_DEV" ]; then + unset OVL_DEV_FS + fi +fi # look for standard mountpoint locations ALPINE_MNT=$(find_mnt /dev/$ALPINE_DEV /etc/fstab) @@ -305,7 +312,18 @@ if [ -n "$KOPT_root_size" ]; then fi mount -t tmpfs $root_opts tmpfs $sysroot -find_ovl_dev +if [ -n "$OVL_DEV" ]; then + mkdir -p /media/$OVL_DEV + unset mount_opts + if [ -n "$OVL_DEV_FS" ]; then + mount_opts="-t $OVL_DEV_FS" + fi + + retry_mount $mount_opts /dev/$OVL_DEV /media/$OVL_DEV >/dev/null 2>&1 + ovl=$(find_ovl /media/$OVL_DEV) +else + find_ovl_dev +fi if ! [ -f "$ovl" ]; then ovl=$(find_ovl $ALPINE_MNT) fi |