commit:     3a756304719c40443e2e26d942a46c3ab4276d6b
Author:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
AuthorDate: Sun Jul 14 09:47:19 2019 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Sun Jul 14 11:58:16 2019 +0000
URL:        https://gitweb.gentoo.org/proj/genkernel.git/commit/?id=3a756304

gen_initramfs.sh: Refactor append_modprobed()

Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>

 gen_initramfs.sh | 18 ++++++++++--------
 1 file changed, 10 insertions(+), 8 deletions(-)

diff --git a/gen_initramfs.sh b/gen_initramfs.sh
index fd26410..c46721a 100755
--- a/gen_initramfs.sh
+++ b/gen_initramfs.sh
@@ -1167,19 +1167,21 @@ append_modprobed() {
        local TDIR="${TEMP}/initramfs-modprobe.d-temp"
        if [ -d "${TDIR}" ]
        then
-               rm -r "${TDIR}"
+               rm -r "${TDIR}" || gen_die "Failed to clean out existing 
'${TDIR}'!"
        fi
 
-       mkdir -p "${TDIR}/etc"
-       cp -r "/etc/modprobe.d" "${TDIR}/etc/modprobe.d"
+       mkdir "${TDIR}" || gen_die "Failed to create '${TDIR}'!"
+       cd "${TDIR}" || gen_die "Failed to chdir to '${TDIR}'!"
+
+       mkdir -p "${TDIR}"/etc || gen_die "Failed to create '${TDIR}/etc'!"
 
-       cd "${TDIR}"
+       cp -rL "/etc/modprobe.d" "${TDIR}"/etc/ 2>/dev/null \
+               || gen_die "Failed to copy '/etc/modprobe.d'!"
+
+       cd "${TDIR}" || gen_die "Failed to chdir to '${TDIR}'!"
        log_future_cpio_content
        find . -print | cpio ${CPIO_ARGS} --append -F "${CPIO}" \
-                       || gen_die "compressing modprobe.d cpio"
-
-       cd "${TEMP}"
-       rm -rf "${TDIR}" > /dev/null
+               || gen_die "Failed to append modprobe.d to cpio!"
 }
 
 # check for static linked file with objdump

Reply via email to