Added fix for bug #134843 from Thomas Raschbacher <lordvan@gentoo.org> for evms and...
authorChris Gianelloni <wolf31o2@gentoo.org>
Fri, 9 Jun 2006 13:22:57 +0000 (13:22 +0000)
committerChris Gianelloni <wolf31o2@gentoo.org>
Fri, 9 Jun 2006 13:22:57 +0000 (13:22 +0000)
git-svn-id: svn+ssh://svn.gentoo.org/var/svnroot/genkernel/trunk@402 67a159dc-881f-0410-a524-ba9dfbe2cb84

gen_initramfs.sh
gen_initrd.sh

index 5b7345462e36190af847cd3ae08da1784e305943..a7e9806a8e26353be4b023a12c497dfd3b086d86 100644 (file)
@@ -254,16 +254,31 @@ create_evms2_cpio(){
                then
                        print_info 1 '          EVMS2: Adding support...'       
                        mkdir -p ${TEMP}/initramfs-evms2-temp/lib
-                       cp -a /lib/ld-* "${TEMP}/initramfs-evms2-temp/lib" || gen_die 'Could not copy files for EVMS2!'
-                       cp -a /lib/libc-* /lib/libc.* "${TEMP}/initramfs-evms2-temp/lib" || gen_die 'Could not copy files for EVMS2!'
-                       cp -a /lib/libdl-* /lib/libdl.* "${TEMP}/initramfs-evms2-temp/lib" || gen_die 'Could not copy files for EVMS2!'
-                       cp -a /lib/libpthread* "${TEMP}/initramfs-evms2-temp/lib" || gen_die 'Could not copy files for EVMS2!'
-                       cp -a /lib/libuuid*so* "${TEMP}/initramfs-evms2-temp/lib" || gen_die 'Could not copy files for EVMS2!'
-                       cp -a /lib/libevms*so* "${TEMP}/initramfs-evms2-temp/lib" || gen_die 'Could not copy files for EVMS2!'
-                       cp -a /lib/evms "${TEMP}/initramfs-evms2-temp/lib" || gen_die 'Could not copy files for EVMS2!'
-                       cp -a /lib/evms/* "${TEMP}/initramfs-evms2-temp/lib/evms" || gen_die 'Could not copy files for EVMS2!'
-                       cp -a /etc/evms.conf "${TEMP}/initramfs-evms2-temp/etc" || gen_die 'Could not copy files for EVMS2!'
-                       cp /sbin/evms_activate "${TEMP}/initramfs-evms2-temp/sbin/evms_activate" || gen_die 'Could not copy over evms_activate!'
+                       cp -a /lib/ld-* "${TEMP}/initramfs-evms2-temp/lib" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       if [ -n "`ls /lib/libgcc_s*`" ]
+                       then
+                               cp -a /lib/libgcc_s* "${TEMP}/initramfs-evms2-temp/lib" \
+                                       || gen_die 'Could not copy files for EVMS2!'
+                       fi
+                       cp -a /lib/libc-* /lib/libc.* "${TEMP}/initramfs-evms2-temp/lib" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       cp -a /lib/libdl-* /lib/libdl.* "${TEMP}/initramfs-evms2-temp/lib" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       cp -a /lib/libpthread* "${TEMP}/initramfs-evms2-temp/lib" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       cp -a /lib/libuuid*so* "${TEMP}/initramfs-evms2-temp/lib" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       cp -a /lib/libevms*so* "${TEMP}/initramfs-evms2-temp/lib" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       cp -a /lib/evms "${TEMP}/initramfs-evms2-temp/lib" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       cp -a /lib/evms/* "${TEMP}/initramfs-evms2-temp/lib/evms" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       cp -a /etc/evms.conf "${TEMP}/initramfs-evms2-temp/etc" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       cp /sbin/evms_activate "${TEMP}/initramfs-evms2-temp/sbin" \
+                               || gen_die 'Could not copy over evms_activate!'
 
                        # Fix EVMS2 complaining that it can't find the swap utilities.
                        # These are not required in the initramfs
@@ -273,7 +288,8 @@ create_evms2_cpio(){
                        done
                fi
                cd "${TEMP}/initramfs-evms2-temp/"
-               find . -print | cpio --quiet -o -H newc | gzip -9 > ${CACHE_CPIO_DIR}/initramfs-evms2.cpio.gz
+               find . -print | cpio --quiet -o -H newc \
+                       | gzip -9 > ${CACHE_CPIO_DIR}/initramfs-evms2.cpio.gz
                rm -r "${TEMP}/initramfs-evms2-temp/"
        fi      
 }
index ad8e88e3833912f240bd1b35345ec21afb63d439..59a944ba166c43f1f77ee31de119420df647b283 100644 (file)
@@ -184,16 +184,32 @@ create_base_initrd_sys() {
                        mkdir -p ${TEMP}/initrd-temp/lib
                        mkdir -p ${TEMP}/initrd-temp/sbin
                        mkdir -p ${TEMP}/initrd-temp/etc
-                       cp -a /lib/ld-* "${TEMP}/initrd-temp/lib" || gen_die 'Could not copy files for EVMS2!'
-                       cp -a /lib/libc-* /lib/libc.* "${TEMP}/initrd-temp/lib" || gen_die 'Could not copy files for EVMS2!'
-                       cp -a /lib/libdl-* /lib/libdl.* "${TEMP}/initrd-temp/lib" || gen_die 'Could not copy files for EVMS2!'
-                       cp -a /lib/libpthread* "${TEMP}/initrd-temp/lib" || gen_die 'Could not copy files for EVMS2!'
-                       cp -a /lib/libuuid*so* "${TEMP}/initrd-temp/lib" || gen_die 'Could not copy files for EVMS2!'
-                       cp -a /lib/libevms*so* "${TEMP}/initrd-temp/lib" || gen_die 'Could not copy files for EVMS2!'
-                       cp -a /lib/evms "${TEMP}/initrd-temp/lib" || gen_die 'Could not copy files for EVMS2!'
-                       cp -a /lib/evms/* "${TEMP}/initrd-temp/lib/evms" || gen_die 'Could not copy files for EVMS2!'
-                       cp -a /etc/evms.conf "${TEMP}/initrd-temp/etc" || gen_die 'Could not copy files for EVMS2!'
-                       cp /sbin/evms_activate "${TEMP}/initrd-temp/sbin/evms_activate" || gen_die 'Could not copy over evms_activate!'
+                       mkdir -p ${TEMP}/initrd-temp/bin
+                       cp -a /lib/ld-* "${TEMP}/initrd-temp/lib" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       if [ -n "`ls /lib/libgcc_s*`" ]
+                       then
+                               cp -a /lib/libgcc_s* "${TEMP}/initramfs-evms2-temp/lib" \
+                                       || gen_die 'Could not copy files for EVMS2!'
+                       fi
+                       cp -a /lib/libc-* /lib/libc.* "${TEMP}/initrd-temp/lib" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       cp -a /lib/libdl-* /lib/libdl.* "${TEMP}/initrd-temp/lib" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       cp -a /lib/libpthread* "${TEMP}/initrd-temp/lib" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       cp -a /lib/libuuid*so* "${TEMP}/initrd-temp/lib" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       cp -a /lib/libevms*so* "${TEMP}/initrd-temp/lib" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       cp -a /lib/evms "${TEMP}/initrd-temp/lib" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       cp -a /lib/evms/* "${TEMP}/initrd-temp/lib/evms" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       cp -a /etc/evms.conf "${TEMP}/initrd-temp/etc" \
+                               || gen_die 'Could not copy files for EVMS2!'
+                       cp /sbin/evms_activate "${TEMP}/initrd-temp/sbin" \
+                               || gen_die 'Could not copy over evms_activate!'
                        # Fix EVMS2 complaining that it cant find the swap utilities.
                        # These are not required in the initrd
                        for swap_libs in "${TEMP}/initrd-temp/lib/evms/*/swap*.so"