]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
TEST-40-NBD: correct symlinks by rerunning ldconfig
authorHarald Hoyer <harald@redhat.com>
Wed, 15 Feb 2012 13:10:47 +0000 (14:10 +0100)
committerHarald Hoyer <harald@redhat.com>
Wed, 15 Feb 2012 14:08:34 +0000 (15:08 +0100)
test/TEST-40-NBD/test.sh

index c73938847ca70a82f9da149388cfa00d5b13a7c9..37236052319ff4ebce4a4c6732446cc7a6aca88d 100755 (executable)
@@ -6,7 +6,7 @@ TEST_DESCRIPTION="root filesystem on NBD"
 KVERSION=${KVERSION-$(uname -r)}
 
 # Uncomment this to debug failures
-#DEBUGFAIL="rd.shell rd.retry=10"
+#DEBUGFAIL="rd.shell rd.retry=10 rd.break"
 #SERIAL="udp:127.0.0.1:9999"
 SERIAL="null"
 
@@ -59,7 +59,7 @@ client_test() {
        -net nic,macaddr=$mac,model=e1000 \
        -net socket,connect=127.0.0.1:12340 \
        -kernel /boot/vmlinuz-$KVERSION \
-       -append "$cmdline $DEBUGFAIL rd.debug rd.info  ro quiet console=ttyS0,115200n81 selinux=0" \
+       -append "$cmdline $DEBUGFAIL rd.debug rd.info rd.retry=10 ro quiet console=ttyS0,115200n81 selinux=0" \
        -initrd $TESTDIR/initramfs.testing
 
     if [[ $? -ne 0 ]] || ! grep -m 1 -q nbd-OK $TESTDIR/flag.img; then
@@ -191,6 +191,8 @@ make_encrypted_root() {
     # Create what will eventually be our root filesystem onto an overlay
     (
        initdir=$TESTDIR/overlay/source
+        mkdir -p "$initdir"
+       (cd "$initdir"; mkdir -p dev sys proc etc var/run tmp )
        . $basedir/dracut-functions
        dracut_install sh df free ls shutdown poweroff stty cat ps ln ip \
            mount dmesg mkdir cp ping
@@ -200,7 +202,8 @@ make_encrypted_root() {
        dracut_install -o ${_terminfodir}/l/linux
        inst ./client-init /sbin/init
        find_binary plymouth >/dev/null && dracut_install plymouth
-       (cd "$initdir"; mkdir -p dev sys proc etc var/run tmp )
+       cp -a /etc/ld.so.conf* $initdir/etc
+       sudo ldconfig -r "$initdir"
     )
 
     # second, install the files needed to make the root filesystem
@@ -243,6 +246,8 @@ make_client_root() {
     (
        initdir=$TESTDIR/mnt
        . $basedir/dracut-functions
+        mkdir -p "$initdir"
+       (cd "$initdir"; mkdir -p dev sys proc etc var/run tmp )
        dracut_install sh ls shutdown poweroff stty cat ps ln ip \
            dmesg mkdir cp ping
         for _terminfodir in /lib/terminfo /etc/terminfo /usr/share/terminfo; do
@@ -250,17 +255,13 @@ make_client_root() {
        done
        dracut_install -o ${_terminfodir}/l/linux
        inst ./client-init /sbin/init
-       (
-           cd "$initdir";
-           mkdir -p dev sys proc etc var/run tmp
-       )
        inst /etc/nsswitch.conf /etc/nsswitch.conf
        inst /etc/passwd /etc/passwd
        inst /etc/group /etc/group
-       for i in /lib*/libnss_files**;do
-           inst_library $i
+       for i in /usr/lib*/libnss_files* /lib*/libnss_files*;do
+            [ -e "$i" ] || continue
+           inst $i
        done
-
        cp -a /etc/ld.so.conf* $initdir/etc
        sudo ldconfig -r "$initdir"
     )
@@ -279,6 +280,11 @@ make_server_root() {
     (
        initdir=$TESTDIR/mnt
        . $basedir/dracut-functions
+        mkdir -p "$initdir"
+       (
+           cd "$initdir";
+           mkdir -p dev sys proc etc var/run var/lib/dhcpd tmp
+       )
        dracut_install sh ls shutdown poweroff stty cat ps ln ip \
            dmesg mkdir cp ping grep \
            sleep nbd-server chmod
@@ -291,15 +297,12 @@ make_server_root() {
        inst ./server-init /sbin/init
        inst ./hosts /etc/hosts
        inst ./dhcpd.conf /etc/dhcpd.conf
-       (
-           cd "$initdir";
-           mkdir -p dev sys proc etc var/run var/lib/dhcpd tmp
-       )
        inst /etc/nsswitch.conf /etc/nsswitch.conf
        inst /etc/passwd /etc/passwd
        inst /etc/group /etc/group
-       for i in /lib*/libnss_files**;do
-           inst_library $i
+       for i in /usr/lib*/libnss_files* /lib*/libnss_files*;do
+            [ -e "$i" ] || continue
+           inst $i
        done
 
        cp -a /etc/ld.so.conf* $initdir/etc