From: Wolfgang Scheicher Date: Sun, 20 Dec 2015 01:10:58 +0000 (+0100) Subject: Enable multiple lower layers for overlayfs X-Git-Tag: debian/1%20160511~10 X-Git-Url: http://git.grml.org/?p=live-boot-grml.git;a=commitdiff_plain;h=30b31df28b63f2b684327f16d566326ad84a25b9 Enable multiple lower layers for overlayfs --- diff --git a/components/9990-misc-helpers.sh b/components/9990-misc-helpers.sh index 943e73b..83eca32 100755 --- a/components/9990-misc-helpers.sh +++ b/components/9990-misc-helpers.sh @@ -1304,15 +1304,14 @@ do_union () ;; overlay) - # XXX: can multiple unionro be used? (overlay only handles two dirs, but perhaps they can be chained?) - # XXX: and can unionro be optional? i.e. can overlay skip lowerdir? - if echo ${unionro} | grep -q " " - then - panic "Multiple lower filesystems are currently not supported with overlay (unionro = ${unionro})." - elif [ -z "${unionro}" ] + # XXX: can unionro be optional? i.e. can overlay skip lowerdir? + if [ -z "${unionro}" ] then panic "overlay needs at least one lower filesystem (read-only branch)." fi + # Multiple lower layers can now be given using the the colon (":") as a + # separator character between the directory names. + unionro="$(echo ${unionro} | sed -e 's| |:|g')" # overlayfs requires: # + a workdir to become mounted # + workdir and upperdir to reside under the same mount