diff options
Diffstat (limited to 'meta/recipes-core')
-rw-r--r-- | meta/recipes-core/volatile-binds/files/volatile-binds.service.in | 1 | ||||
-rw-r--r-- | meta/recipes-core/volatile-binds/volatile-binds.bb | 4 |
2 files changed, 5 insertions, 0 deletions
diff --git a/meta/recipes-core/volatile-binds/files/volatile-binds.service.in b/meta/recipes-core/volatile-binds/files/volatile-binds.service.in index e2ad39f258..6612d2aae0 100644 --- a/meta/recipes-core/volatile-binds/files/volatile-binds.service.in +++ b/meta/recipes-core/volatile-binds/files/volatile-binds.service.in | |||
@@ -11,6 +11,7 @@ ConditionPathIsReadWrite=!@where@ | |||
11 | Type=oneshot | 11 | Type=oneshot |
12 | RemainAfterExit=Yes | 12 | RemainAfterExit=Yes |
13 | TimeoutSec=0 | 13 | TimeoutSec=0 |
14 | Environment=MOUNT_COPYBIND_AVOID_OVERLAYFS=@avoid_overlayfs@ | ||
14 | ExecStart=/sbin/mount-copybind @what@ @where@ | 15 | ExecStart=/sbin/mount-copybind @what@ @where@ |
15 | ExecStop=/bin/umount @where@ | 16 | ExecStop=/bin/umount @where@ |
16 | 17 | ||
diff --git a/meta/recipes-core/volatile-binds/volatile-binds.bb b/meta/recipes-core/volatile-binds/volatile-binds.bb index d5c5538cd7..3fefa9abde 100644 --- a/meta/recipes-core/volatile-binds/volatile-binds.bb +++ b/meta/recipes-core/volatile-binds/volatile-binds.bb | |||
@@ -37,6 +37,9 @@ SYSTEMD_SERVICE:${PN} = "${@volatile_systemd_services(d)}" | |||
37 | 37 | ||
38 | FILES:${PN} += "${systemd_system_unitdir}/*.service ${servicedir}" | 38 | FILES:${PN} += "${systemd_system_unitdir}/*.service ${servicedir}" |
39 | 39 | ||
40 | # Set to 1 to forcibly skip OverlayFS, and default to copy+bind | ||
41 | AVOID_OVERLAYFS = "0" | ||
42 | |||
40 | do_compile () { | 43 | do_compile () { |
41 | while read spec mountpoint; do | 44 | while read spec mountpoint; do |
42 | if [ -z "$spec" ]; then | 45 | if [ -z "$spec" ]; then |
@@ -47,6 +50,7 @@ do_compile () { | |||
47 | servicefile="$(echo "$servicefile" | tr / -).service" | 50 | servicefile="$(echo "$servicefile" | tr / -).service" |
48 | sed -e "s#@what@#$spec#g; s#@where@#$mountpoint#g" \ | 51 | sed -e "s#@what@#$spec#g; s#@where@#$mountpoint#g" \ |
49 | -e "s#@whatparent@#${spec%/*}#g; s#@whereparent@#${mountpoint%/*}#g" \ | 52 | -e "s#@whatparent@#${spec%/*}#g; s#@whereparent@#${mountpoint%/*}#g" \ |
53 | -e "s#@avoid_overlayfs@#${@d.getVar('AVOID_OVERLAYFS')}#g" \ | ||
50 | volatile-binds.service.in >$servicefile | 54 | volatile-binds.service.in >$servicefile |
51 | done <<END | 55 | done <<END |
52 | ${@d.getVar('VOLATILE_BINDS').replace("\\n", "\n")} | 56 | ${@d.getVar('VOLATILE_BINDS').replace("\\n", "\n")} |