# HG changeset patch # User Pascal Bellard # Date 1436086185 -7200 # Node ID 9a32f6e0607f69fdf17ba60c1d22e3027324e234 # Parent e47dd81e6781dac15604832420f78e3089bd4393 init: add overlayfs support diff -r e47dd81e6781 -r 9a32f6e0607f init --- a/init Sat Jul 04 22:18:55 2015 +0200 +++ b/init Sun Jul 05 10:49:45 2015 +0200 @@ -243,7 +243,7 @@ mod squashfs 2>/dev/null || exit msg aufs br=/mnt/.rw -mkdir $br +mkdir $br /mnt/.wd got rwdev && mnt $br && br=$br$d o= p= @@ -259,13 +259,17 @@ fi l=0 r= -got isofs || for i in /mnt$p/rootfs?*.gz; do +got isofs && r=:$c || for i in /mnt$p/rootfs?*.gz; do fs=${i#*root} r=$r:/mnt/.$fs mkdir -p /mnt/.rw/mnt/.$fs /mnt/.$fs losetup $o /dev/loop$l $i busybox mount -o ro -t squashfs /dev/loop$((l++)) /mnt/.$fs done -mod aufs -busybox mount -t aufs -o br=$br${r:-:$c} none /mnt +while read type opt; do + mod $type && busybox mount -t $type -o $opt none /mnt && break +done <