Clean up append_multipath() code to copy files in a loop and report file that failed...
authorAndrew Gaffney <agaffney@gentoo.org>
Fri, 6 Mar 2009 13:44:22 +0000 (07:44 -0600)
committerAndrew Gaffney <agaffney@gentoo.org>
Fri, 6 Mar 2009 13:44:22 +0000 (07:44 -0600)
ChangeLog
gen_initramfs.sh

index 5826514897972082a09fbc9d16968aa02e2eeaf0..8f1f9482a097f6c4051b72647621c935bf934ecd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,10 @@
 # Copyright 1999-2009 Gentoo Foundation; 2008-2009 Various authors (see AUTHORS)
 # Distributed under the GPL v2
 
+  06 Mar 2009; Andrew Gaffney <agaffney@gentoo.org> gen_initramfs.sh:
+  Clean up append_multipath() code to copy files in a loop and report file
+  that failed to copy
+
   06 Mar 2009; Andrew Gaffney <agaffney@gentoo.org> gen_initramfs.sh:
   Apply patch from robbat2 to fix whitespace breakage in multipath code
 
index 9b9df154811b97a183a28dba81d93e367ba0284a..111b6ccdc87ab2afc3db07dc26e5d46daab3539f 100755 (executable)
@@ -135,32 +135,28 @@ append_multipath(){
        mkdir -p "${TEMP}/initramfs-multipath-temp/etc/" 
        mkdir -p "${TEMP}/initramfs-multipath-temp/sbin/"
        mkdir -p "${TEMP}/initramfs-multipath-temp/lib/"
-       cp -a /lib/ld-* "${TEMP}/initramfs-multipath-temp/lib" \
-               || gen_die 'Could not copy files for MULTIPATH!' 
-       cp -a /lib/libc-* /lib/libc.* "${TEMP}/initramfs-multipath-temp/lib" \
-               || gen_die 'Could not copy files for MULTIPATH!'
-       cp -a /lib/libdl-* /lib/libdl.* "${TEMP}/initramfs-multipath-temp/lib" \
-               || gen_die 'Could not copy files for MULTIPATH!'
-       cp -a /lib/libsysfs*so* "${TEMP}/initramfs-multipath-temp/lib" \
-               || gen_die 'Could not copy files for MULTIPATH!'
-       cp -a /lib/libdevmapper*so* "${TEMP}/initramfs-multipath-temp/lib" \
-               || gen_die 'Could not copy files for MULTIPATH!'
-       cp -a /sbin/multipath "${TEMP}/initramfs-multipath-temp/sbin" \
-               || gen_die 'Could not copy files for MULTIPATH!'
-       cp -a /sbin/kpartx "${TEMP}/initramfs-multipath-temp/sbin" \
-               || gen_die 'Could not copy files for MULTIPATH!'
-       cp -a /sbin/mpath_prio_* "${TEMP}/initramfs-multipath-temp/sbin" \
-               || gen_die 'Could not copy files for MULTIPATH!'
-       cp -a /lib64/udev/scsi_id "${TEMP}/initramfs-multipath-temp/sbin" \
-               || gen_die 'Could not copy files for MULTIPATH!'
-       cp -a /sbin/devmap_name "${TEMP}/initramfs-multipath-temp/sbin" \
-               || gen_die 'Could not copy files for MULTIPATH!'
-       cp -a /sbin/dmsetup "${TEMP}/initramfs-multipath-temp/sbin" \
-               || gen_die 'Could not copy files for MULTIPATH!'
-       cp -a /sbin/dmsetup "${TEMP}/initramfs-multipath-temp/sbin" \
-               || gen_die 'Could not copy files for MULTIPATH!'
-       cp -a /bin/mountpoint "${TEMP}/initramfs-multipath-temp/bin" \
-               || gen_die 'Could not copy files for MULTIPATH!'
+
+       # Copy files to /lib
+       for i in /lib/{ld-*,libc-*,libc.*,libdl-*,libdl.*,libsysfs*so*,libdevmapper*so*}
+       do
+               cp -a "${i}" "${TEMP}/initramfs-multipath-temp/lib" \
+                       || gen_die "Could not copy file ${i} for MULTIPATH"
+       done
+
+       # Copy files to /sbin
+       for i in /sbin/{multipath,kpartx,mpath_prio_*,devmap_name,dmsetup} /lib64/udev/scsi_id
+       do
+               cp -a "${i}" "${TEMP}/initramfs-multipath-temp/sbin" \
+                       || gen_die "Could not copy file ${i} for MULTIPATH"
+       done
+
+       # Copy files to /bin
+       for i in /bin/mountpoint
+       do
+               cp -a "${i}" "${TEMP}/initramfs-multipath-temp/bin" \
+                       || gen_die "Could not copy file ${i} for MULTIPATH"
+       done
+
        if [ -x /sbin/multipath ] 
        then
                cp /etc/multipath.conf "${TEMP}/initramfs-multipath-temp/etc/" || gen_die 'could not copy /etc/multipath.conf please check this'