commit: 92e08d1a13436cd4cd6bc15dc17190df6bef01bf Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> AuthorDate: Sun Jul 14 09:24:20 2019 +0000 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org> CommitDate: Sun Jul 14 11:58:15 2019 +0000 URL: https://gitweb.gentoo.org/proj/genkernel.git/commit/?id=92e08d1a
gen_initramfs.sh: Refactor append_devices() Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org> gen_initramfs.sh | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/gen_initramfs.sh b/gen_initramfs.sh index 2a0d615..7b282d2 100755 --- a/gen_initramfs.sh +++ b/gen_initramfs.sh @@ -70,26 +70,34 @@ log_future_cpio_content() { } append_devices() { + local TFILE="${TEMP}/initramfs-base-temp.devices" + if [ -f "${TFILE}" ] + then + rm "${TFILE}" || gen_die "Failed to clean out existing '${TFILE}'!" + fi + if [[ ! -x "${KERNEL_OUTPUTDIR}/usr/gen_init_cpio" ]]; then compile_gen_init_cpio fi # WARNING, does NOT support appending to cpio! - cat >"${TEMP}/initramfs-base-temp.devices" <<-EOF + cat >"${TFILE}" <<-EOF dir /dev 0755 0 0 nod /dev/console 660 0 0 c 5 1 - nod /dev/null 660 0 0 c 1 3 - nod /dev/zero 660 0 0 c 1 5 + nod /dev/null 666 0 0 c 1 3 + nod /dev/zero 666 0 0 c 1 5 nod /dev/tty0 600 0 0 c 4 0 nod /dev/tty1 600 0 0 c 4 1 nod /dev/ttyS0 600 0 0 c 4 64 EOF - if [[ "${LOGLEVEL}" -gt 1 ]]; then - echo "$(getIndent 2)Adding devices to cpio:" - cat "${TEMP}/initramfs-base-temp.devices" - fi - ${KERNEL_OUTPUTDIR}/usr/gen_init_cpio "${TEMP}/initramfs-base-temp.devices" >"${CPIO}" \ - || gen_die "Failed to add devices to cpio" + + print_info 2 "=================================================================" 1 0 1 + print_info 2 "Adding the following devices to cpio:" 1 0 1 + print_info 2 "$(cat "${TFILE}")" 1 0 1 + print_info 2 "=================================================================" 1 0 1 + + "${KERNEL_OUTPUTDIR}"/usr/gen_init_cpio "${TFILE}" >"${CPIO}" \ + || gen_die "Failed to append devices to cpio!" } append_base_layout() {