summaryrefslogtreecommitdiffstats
path: root/meta/classes/rootfs-postcommands.bbclass
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes/rootfs-postcommands.bbclass')
-rw-r--r--meta/classes/rootfs-postcommands.bbclass13
1 files changed, 12 insertions, 1 deletions
diff --git a/meta/classes/rootfs-postcommands.bbclass b/meta/classes/rootfs-postcommands.bbclass
index d302c23cf4..3f9fdb602d 100644
--- a/meta/classes/rootfs-postcommands.bbclass
+++ b/meta/classes/rootfs-postcommands.bbclass
@@ -39,7 +39,7 @@ ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("DISTRO_FEATURES", "systemd"
39 39
40ROOTFS_POSTPROCESS_COMMAND += 'empty_var_volatile;' 40ROOTFS_POSTPROCESS_COMMAND += 'empty_var_volatile;'
41 41
42ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("DISTRO_FEATURES", "overlayfs", "overlayfs_qa_check;", "", d)}' 42ROOTFS_POSTPROCESS_COMMAND += '${@bb.utils.contains("DISTRO_FEATURES", "overlayfs", "overlayfs_qa_check; overlayfs_postprocess;", "", d)}'
43 43
44inherit image-artifact-names 44inherit image-artifact-names
45 45
@@ -422,3 +422,14 @@ python overlayfs_qa_check() {
422 if not allUnitExist: 422 if not allUnitExist:
423 bb.fatal('Not all mount paths and units are installed in the image') 423 bb.fatal('Not all mount paths and units are installed in the image')
424} 424}
425
426python overlayfs_postprocess() {
427 import shutil
428
429 # install helper script
430 helperScriptName = "overlayfs-create-dirs.sh"
431 helperScriptSource = oe.path.join(d.getVar("COREBASE"), "meta/files", helperScriptName)
432 helperScriptDest = oe.path.join(d.getVar("IMAGE_ROOTFS"), "/usr/sbin/", helperScriptName)
433 shutil.copyfile(helperScriptSource, helperScriptDest)
434 os.chmod(helperScriptDest, 0o755)
435}