[dracut] dracut-018-37.git20120425

Harald Hoyer harald at fedoraproject.org
Wed Apr 25 13:16:51 UTC 2012


commit a633d05a18c44c25aed45481aea73feae0276fef
Author: Harald Hoyer <harald at redhat.com>
Date:   Wed Apr 25 15:15:17 2012 +0200

    dracut-018-37.git20120425
    
    - fixed udevd location

 ...odule-setup.sh-fix-host-only-mount-checks.patch |   43 +++++++++++++++
 ...odule-setup.sh-fix-host-only-mount-checks.patch |   39 ++++++++++++++
 ...ules-module-setup.sh-fixed-udevd-location.patch |   56 ++++++++++++++++++++
 ...FSRAID-add-one-more-partition-to-the-btrf.patch |   55 +++++++++++++++++++
 dracut.spec                                        |    9 +++-
 5 files changed, 201 insertions(+), 1 deletions(-)
---
diff --git a/0033-iscsi-module-setup.sh-fix-host-only-mount-checks.patch b/0033-iscsi-module-setup.sh-fix-host-only-mount-checks.patch
new file mode 100644
index 0000000..8542e10
--- /dev/null
+++ b/0033-iscsi-module-setup.sh-fix-host-only-mount-checks.patch
@@ -0,0 +1,43 @@
+From 7e6121699b0cfb0049ab4bddb9e299e2ec978115 Mon Sep 17 00:00:00 2001
+From: Harald Hoyer <harald at redhat.com>
+Date: Wed, 25 Apr 2012 11:23:10 +0200
+Subject: [PATCH] iscsi/module-setup.sh: fix host-only/mount checks
+
+---
+ modules.d/95iscsi/module-setup.sh |   16 ++++++----------
+ 1 file changed, 6 insertions(+), 10 deletions(-)
+
+diff --git a/modules.d/95iscsi/module-setup.sh b/modules.d/95iscsi/module-setup.sh
+index 2f343ee..34e101c 100755
+--- a/modules.d/95iscsi/module-setup.sh
++++ b/modules.d/95iscsi/module-setup.sh
+@@ -15,8 +15,11 @@ check() {
+     [[ $debug ]] && set -x
+ 
+     is_iscsi() (
+-        [[ -L /sys/dev/block/$1 ]] || return
+-        cd "$(readlink -f /sys/dev/block/$1)"
++        local _dev
++        _dev=${1##/dev/}
++
++        [[ -L /sys/dev/block/$_dev ]] || return
++        cd "$(readlink -f /sys/dev/block/$_dev)"
+         until [[ -d sys || -d iscsi_session ]]; do
+             cd ..
+         done
+@@ -24,14 +27,7 @@ check() {
+     )
+ 
+     [[ $hostonly ]] || [[ $mount_needs ]] && {
+-        _rootdev=$(find_root_block_device)
+-        if [[ $_rootdev ]]; then
+-            # root lives on a block device, so we can be more precise about
+-            # hostonly checking
+-            check_block_and_slaves is_iscsi "$_rootdev" || return 1
+-        else
+-            return 1
+-        fi
++        for_each_host_dev_fs is_iscsi || return 1
+     }
+     return 0
+ }
diff --git a/0034-multipath-module-setup.sh-fix-host-only-mount-checks.patch b/0034-multipath-module-setup.sh-fix-host-only-mount-checks.patch
new file mode 100644
index 0000000..2d15a1a
--- /dev/null
+++ b/0034-multipath-module-setup.sh-fix-host-only-mount-checks.patch
@@ -0,0 +1,39 @@
+From 63616dffe30add9fd4c0a22349fd33fe0fb3db1d Mon Sep 17 00:00:00 2001
+From: Harald Hoyer <harald at redhat.com>
+Date: Wed, 25 Apr 2012 11:23:49 +0200
+Subject: [PATCH] multipath/module-setup.sh: fix host-only/mount checks
+
+---
+ modules.d/90multipath/module-setup.sh |   16 +++++++---------
+ 1 file changed, 7 insertions(+), 9 deletions(-)
+
+diff --git a/modules.d/90multipath/module-setup.sh b/modules.d/90multipath/module-setup.sh
+index 2bc1b41..ae9ec59 100755
+--- a/modules.d/90multipath/module-setup.sh
++++ b/modules.d/90multipath/module-setup.sh
+@@ -11,18 +11,16 @@ check() {
+     [[ $debug ]] && set -x
+ 
+     is_mpath() {
+-        [ -e /sys/dev/block/$1/dm/uuid ] || return 1
+-        [[ $(cat /sys/dev/block/$1/dm/uuid) =~ ^mpath- ]] && return 0
++        local _dev
++        _dev=${1##/dev/}
++        [ -e /sys/dev/block/$_dev/dm/uuid ] || return 1
++        [[ $(cat /sys/dev/block/$_dev/dm/uuid) =~ ^mpath- ]] && return 0
+         return 1
+     }
+ 
+-    if [[ $hostonly ]]; then
+-        _rootdev=$(find_root_block_device)
+-        if [[ $_rootdev ]]; then
+-            check_block_and_slaves is_mpath "$_rootdev" && return 0
+-        fi
+-        return 1
+-    fi
++    [[ $hostonly ]] || [[ $mount_needs ]] && {
++        for_each_host_dev_fs is_mpath || return 1
++    }
+ 
+     return 0
+ }
diff --git a/0035-udev-rules-module-setup.sh-fixed-udevd-location.patch b/0035-udev-rules-module-setup.sh-fixed-udevd-location.patch
new file mode 100644
index 0000000..1412549
--- /dev/null
+++ b/0035-udev-rules-module-setup.sh-fixed-udevd-location.patch
@@ -0,0 +1,56 @@
+From e78a0b55b28196c2075b388ca4da8de3face3baf Mon Sep 17 00:00:00 2001
+From: Harald Hoyer <harald at redhat.com>
+Date: Wed, 25 Apr 2012 12:22:15 +0200
+Subject: [PATCH] udev-rules/module-setup.sh: fixed udevd location
+
+---
+ modules.d/95udev-rules/module-setup.sh |   24 ++++++++----------------
+ 1 file changed, 8 insertions(+), 16 deletions(-)
+
+diff --git a/modules.d/95udev-rules/module-setup.sh b/modules.d/95udev-rules/module-setup.sh
+index cc42eb7..b4acce3 100755
+--- a/modules.d/95udev-rules/module-setup.sh
++++ b/modules.d/95udev-rules/module-setup.sh
+@@ -8,13 +8,14 @@ install() {
+     # ultimately, /lib/initramfs/rules.d or somesuch which includes links/copies
+     # of the rules we want so that we just copy those in would be best
+     dracut_install udevadm
+-    if [ -x /sbin/udevd ]; then
+-        dracut_install udevd
+-        mkdir -p ${initdir}/lib/systemd
+-        ln -s /sbin/udevd ${initdir}/lib/systemd/systemd-udevd
+-    elif [ -x /lib/systemd/systemd-udevd ]; then
+-        inst /lib/systemd/systemd-udevd
+-    fi
++    [ -d ${initdir}/lib/systemd ] || mkdir -p ${initdir}/lib/systemd
++    for _i in /lib/systemd/systemd-udevd /lib/udev/udevd /sbin/udevd; do
++        [ -x "$_i" ] || continue
++        inst "$_i"
++        [[ $_i != "/lib/systemd/systemd-udevd" ]] \
++            && ln -s "$_i" ${initdir}/lib/systemd/systemd-udevd
++        break
++    done
+ 
+     for i in /etc/udev/udev.conf /etc/group; do
+         inst_simple $i
+@@ -62,20 +63,11 @@ install() {
+         vol_id \
+         pcmcia-socket-startup \
+         pcmcia-check-broken-cis \
+-        udevd \
+         ; do
+         [ -e /lib/udev/$_i ] && dracut_install /lib/udev/$_i
+         [ -e /usr/lib/udev/$_i ] && dracut_install /usr/lib/udev/$_i
+     done
+ 
+-    if ! [ -e "$initdir/sbin/udevd" ]; then
+-        if [ -x /usr/lib/udev/udevd ]; then
+-            ln -s /usr/lib/udev/udevd "$initdir/sbin/udevd"
+-        elif [ -x /lib/udev/udevd ]; then
+-            ln -s /lib/udev/udevd "$initdir/sbin/udevd"
+-        fi
+-    fi
+-
+     [ -f /etc/arch-release ] && \
+         inst "$moddir/load-modules.sh" /lib/udev/load-modules.sh
+ 
diff --git a/0036-TEST-15-BTRFSRAID-add-one-more-partition-to-the-btrf.patch b/0036-TEST-15-BTRFSRAID-add-one-more-partition-to-the-btrf.patch
new file mode 100644
index 0000000..c04efbb
--- /dev/null
+++ b/0036-TEST-15-BTRFSRAID-add-one-more-partition-to-the-btrf.patch
@@ -0,0 +1,55 @@
+From bea590954e873e915791d1c8610820159ab164c3 Mon Sep 17 00:00:00 2001
+From: Harald Hoyer <harald at redhat.com>
+Date: Wed, 25 Apr 2012 14:23:12 +0200
+Subject: [PATCH] TEST-15-BTRFSRAID: add one more partition to the btrfs
+ raid10
+
+---
+ test/TEST-15-BTRFSRAID/create-root.sh |   12 +++++++++---
+ test/TEST-15-BTRFSRAID/test.sh        |    2 +-
+ 2 files changed, 10 insertions(+), 4 deletions(-)
+
+diff --git a/test/TEST-15-BTRFSRAID/create-root.sh b/test/TEST-15-BTRFSRAID/create-root.sh
+index 60dd319..3debf33 100755
+--- a/test/TEST-15-BTRFSRAID/create-root.sh
++++ b/test/TEST-15-BTRFSRAID/create-root.sh
+@@ -5,17 +5,23 @@ for x in 64-lvm.rules 70-mdadm.rules 99-mount-rules; do
+ done
+ udevadm control --reload-rules
+ # save a partition at the beginning for future flagging purposes
+-sfdisk -C 524288 -H 2 -S 32 -L /dev/sda <<EOF
++sfdisk -C 655600 -H 2 -S 32 -L /dev/sda <<EOF
+ ,16
++,,E
++;
++;
++,10240
+ ,10240
+ ,10240
+ ,10240
+ EOF
+-mkfs.btrfs -mraid10 -L root /dev/sda2 /dev/sda3 /dev/sda4
++mkfs.btrfs -draid10 -mraid10 -L root /dev/sda5 /dev/sda6 /dev/sda7 /dev/sda8
++udevadm settle
+ btrfs device scan
++udevadm settle
+ set -e
+ mkdir -p /sysroot 
+-mount /dev/sda4 /sysroot 
++mount -t btrfs /dev/sda8 /sysroot 
+ cp -a -t /sysroot /source/* 
+ umount /sysroot 
+ echo "dracut-root-block-created" >/dev/sda1
+diff --git a/test/TEST-15-BTRFSRAID/test.sh b/test/TEST-15-BTRFSRAID/test.sh
+index f64b2b2..b65e77a 100755
+--- a/test/TEST-15-BTRFSRAID/test.sh
++++ b/test/TEST-15-BTRFSRAID/test.sh
+@@ -20,7 +20,7 @@ test_setup() {
+     # Create the blank file to use as a root filesystem
+     DISKIMAGE=$TESTDIR/TEST-15-BTRFSRAID-root.img
+     rm -f $DISKIMAGE
+-    dd if=/dev/null of=$DISKIMAGE bs=1M seek=1024
++    dd if=/dev/null of=$DISKIMAGE bs=2M seek=1024
+ 
+     kernel=$KVERSION
+     # Create what will eventually be our root filesystem onto an overlay
diff --git a/dracut.spec b/dracut.spec
index fe9094d..69278f4 100644
--- a/dracut.spec
+++ b/dracut.spec
@@ -10,7 +10,7 @@
 
 Name: dracut
 Version: 018
-Release: 33.git20120424%{?dist}
+Release: 37.git20120425%{?dist}
 
 Summary: Initramfs generator using udev
 %if 0%{?fedora} || 0%{?rhel}
@@ -56,6 +56,10 @@ Patch29: 0029-base-dracut-lib.sh-add-arguments-for-source_hook-and.patch
 Patch30: 0030-merge-cleanup-and-pre-pivot-cleanup-hooks.patch
 Patch31: 0031-network-fix-ifup-and-netroot-calling.patch
 Patch32: 0032-ifcfg-write-DNS1-.-for-nameserver-args-RHBZ-815369.patch
+Patch33: 0033-iscsi-module-setup.sh-fix-host-only-mount-checks.patch
+Patch34: 0034-multipath-module-setup.sh-fix-host-only-mount-checks.patch
+Patch35: 0035-udev-rules-module-setup.sh-fixed-udevd-location.patch
+Patch36: 0036-TEST-15-BTRFSRAID-add-one-more-partition-to-the-btrf.patch
 
 
 BuildArch: noarch
@@ -372,6 +376,9 @@ rm -rf $RPM_BUILD_ROOT
 %dir /var/lib/dracut/overlay
 
 %changelog
+* Wed Apr 25 2012 Harald Hoyer <harald at redhat.com> 018-37.git20120425
+- fixed udevd location
+
 * Tue Apr 24 2012 Harald Hoyer <harald at redhat.com> 018-33.git20120424
 - new upstream version
 


More information about the scm-commits mailing list