summaryrefslogtreecommitdiffstats
path: root/meta/classes
diff options
context:
space:
mode:
Diffstat (limited to 'meta/classes')
-rw-r--r--meta/classes/rootfsdebugfiles.bbclass7
1 files changed, 6 insertions, 1 deletions
diff --git a/meta/classes/rootfsdebugfiles.bbclass b/meta/classes/rootfsdebugfiles.bbclass
index a558871e99..e2ba4e3647 100644
--- a/meta/classes/rootfsdebugfiles.bbclass
+++ b/meta/classes/rootfsdebugfiles.bbclass
@@ -15,6 +15,10 @@
15# ROOTFS_DEBUG_FILES += "${TOPDIR}/conf/dropbear_rsa_host_key ${IMAGE_ROOTFS}/etc/dropbear/dropbear_rsa_host_key ;" 15# ROOTFS_DEBUG_FILES += "${TOPDIR}/conf/dropbear_rsa_host_key ${IMAGE_ROOTFS}/etc/dropbear/dropbear_rsa_host_key ;"
16# 2. Boot the image once, copy the dropbear_rsa_host_key from 16# 2. Boot the image once, copy the dropbear_rsa_host_key from
17# the device into your build conf directory. 17# the device into your build conf directory.
18# 3. A optional parameter can be used to set file mode
19# of the copied target, for instance:
20# ROOTFS_DEBUG_FILES += "${TOPDIR}/conf/dropbear_rsa_host_key ${IMAGE_ROOTFS}/etc/dropbear/dropbear_rsa_host_key 0600;"
21# in case they might be required to have a specific mode. (Shoundn't be too open, for example)
18# 22#
19# Do not use for production images! It bypasses several 23# Do not use for production images! It bypasses several
20# core build mechanisms (updating the image when one 24# core build mechanisms (updating the image when one
@@ -27,10 +31,11 @@ ROOTFS_DEBUG_FILES[doc] = "Lists additional files or directories to be installed
27ROOTFS_POSTPROCESS_COMMAND += "rootfs_debug_files ;" 31ROOTFS_POSTPROCESS_COMMAND += "rootfs_debug_files ;"
28rootfs_debug_files () { 32rootfs_debug_files () {
29 #!/bin/sh -e 33 #!/bin/sh -e
30 echo "${ROOTFS_DEBUG_FILES}" | sed -e 's/;/\n/g' | while read source target; do 34 echo "${ROOTFS_DEBUG_FILES}" | sed -e 's/;/\n/g' | while read source target mode; do
31 if [ -e "$source" ]; then 35 if [ -e "$source" ]; then
32 mkdir -p $(dirname $target) 36 mkdir -p $(dirname $target)
33 cp -a $source $target 37 cp -a $source $target
38 [ -n "$mode" ] && chmod $mode $target
34 fi 39 fi
35 done 40 done
36} 41}