diff --git a/packages/initramfs/sysutils/busybox-initramfs/scripts/init b/packages/initramfs/sysutils/busybox-initramfs/scripts/init index 8b329c28d6..e0a3a4811b 100755 --- a/packages/initramfs/sysutils/busybox-initramfs/scripts/init +++ b/packages/initramfs/sysutils/busybox-initramfs/scripts/init @@ -60,6 +60,9 @@ NBD_DEVS="0" fastboot) FASTBOOT=yes ;; + overlay) + OVERLAY=yes + ;; break=*) BREAK="${arg#*=}" ;; @@ -220,6 +223,14 @@ NBD_DEVS="0" progress "Mounting disks" mount_part "$boot" "/flash" "ro,noatime" mount_part "$disk" "/storage" "rw,noatime" + + [ -z "$OVERLAY" ] && return + OVERLAY_DIR=`cat /sys/class/net/eth0/address | /bin/busybox tr -d :` + if [ ! -d /storage/$OVERLAY_DIR ]; then + mkdir /storage/$OVERLAY_DIR + fi + /bin/busybox umount /storage + mount_part "$disk/$OVERLAY_DIR" "/storage" "rw,noatime" } check_update() {