diff options
author | Daniel Baumann <mail@daniel-baumann.ch> | 2015-01-04 21:29:09 +0100 |
---|---|---|
committer | Daniel Baumann <mail@daniel-baumann.ch> | 2015-01-04 21:47:53 +0100 |
commit | 7565361fef5dda9d60bb7540e408630caded4bd1 (patch) | |
tree | 90f8eb57d147fececa459f720dcb9e140a8d8b3c /components | |
parent | ad63444c66cae26ee32136f9073aa5fc9cf04690 (diff) | |
download | live-boot-7565361fef5dda9d60bb7540e408630caded4bd1.tar.gz live-boot-7565361fef5dda9d60bb7540e408630caded4bd1.zip |
Dropping unionmount support, superseeded with overlay in mainline kernel.
Diffstat (limited to 'components')
-rwxr-xr-x | components/9990-overlay.sh | 74 |
1 files changed, 24 insertions, 50 deletions
diff --git a/components/9990-overlay.sh b/components/9990-overlay.sh index d293ead..316a21d 100755 --- a/components/9990-overlay.sh +++ b/components/9990-overlay.sh @@ -114,17 +114,8 @@ setup_unionfs () ;; esac - case "${UNIONTYPE}" in - unionmount) - mpoint="${rootmnt}" - rootfslist="${rootmnt} ${rootfslist}" - ;; - - *) - mpoint="${croot}/${imagename}" - rootfslist="${mpoint} ${rootfslist}" - ;; - esac + mpoint="${croot}/${imagename}" + rootfslist="${mpoint} ${rootfslist}" mkdir -p "${mpoint}" log_begin_msg "Mounting \"${image}\" on \"${mpoint}\" via \"${backdev}\"" @@ -254,27 +245,24 @@ setup_unionfs () cow_mountopt="rw,noatime,mode=755" fi - if [ "${UNIONTYPE}" != "unionmount" ] + if [ -n "${PERSISTENCE_READONLY}" ] && [ "${cowdevice}" != "tmpfs" ] then - if [ -n "${PERSISTENCE_READONLY}" ] && [ "${cowdevice}" != "tmpfs" ] - then - mount -t tmpfs -o rw,noatime,mode=755 tmpfs "/live/overlay" - root_backing="/live/persistence/$(basename ${cowdevice})-root" - mkdir -p ${root_backing} - else - root_backing="/live/overlay" - fi + mount -t tmpfs -o rw,noatime,mode=755 tmpfs "/live/overlay" + root_backing="/live/persistence/$(basename ${cowdevice})-root" + mkdir -p ${root_backing} + else + root_backing="/live/overlay" + fi - if [ "${cow_fstype}" = "nfs" ] - then - log_begin_msg \ - "Trying nfsmount ${nfs_cow_opts} ${cowdevice} ${root_backing}" - nfsmount ${nfs_cow_opts} ${cowdevice} ${root_backing} || \ - panic "Can not mount ${cowdevice} (n: ${cow_fstype}) on ${root_backing}" - else - mount -t ${cow_fstype} -o ${cow_mountopt} ${cowdevice} ${root_backing} || \ - panic "Can not mount ${cowdevice} (o: ${cow_fstype}) on ${root_backing}" - fi + if [ "${cow_fstype}" = "nfs" ] + then + log_begin_msg \ + "Trying nfsmount ${nfs_cow_opts} ${cowdevice} ${root_backing}" + nfsmount ${nfs_cow_opts} ${cowdevice} ${root_backing} || \ + panic "Can not mount ${cowdevice} (n: ${cow_fstype}) on ${root_backing}" + else + mount -t ${cow_fstype} -o ${cow_mountopt} ${cowdevice} ${root_backing} || \ + panic "Can not mount ${cowdevice} (o: ${cow_fstype}) on ${root_backing}" fi rootfscount=$(echo ${rootfslist} |wc -w) @@ -301,31 +289,17 @@ setup_unionfs () cow_dirs="/" fi - if [ "${cow_fstype}" != "tmpfs" ] && [ "${cow_dirs}" != "/" ] && [ "${UNIONTYPE}" = "unionmount" ] - then - true # FIXME: Maybe it does, I don't really know. - #panic "unionmount does not support subunions (${cow_dirs})." - fi - for dir in ${cow_dirs}; do unionmountpoint="${rootmnt}${dir}" mkdir -p ${unionmountpoint} - if [ "${UNIONTYPE}" = "unionmount" ] + cow_dir="/live/overlay${dir}" + rootfs_dir="${rootfs}${dir}" + mkdir -p ${cow_dir} + if [ -n "${PERSISTENCE_READONLY}" ] && [ "${cowdevice}" != "tmpfs" ] then - # FIXME: handle PERSISTENCE_READONLY - unionmountopts="-t ${cow_fstype} -o noatime,union,${cow_mountopt} ${cowdevice}" - # unionmount only works with util-linux mount - mount.util-linux $unionmountopts "${unionmountpoint}" + do_union ${unionmountpoint} ${cow_dir} ${root_backing} ${rootfs_dir} else - cow_dir="/live/overlay${dir}" - rootfs_dir="${rootfs}${dir}" - mkdir -p ${cow_dir} - if [ -n "${PERSISTENCE_READONLY}" ] && [ "${cowdevice}" != "tmpfs" ] - then - do_union ${unionmountpoint} ${cow_dir} ${root_backing} ${rootfs_dir} - else - do_union ${unionmountpoint} ${cow_dir} ${rootfs_dir} - fi + do_union ${unionmountpoint} ${cow_dir} ${rootfs_dir} fi || panic "mount ${UNIONTYPE} on ${unionmountpoint} failed with option ${unionmountopts}" done |