From 4aa698ba9e32c9db185c2117de0a71d9363084f915c82629de9176b5f0ab586c Mon Sep 17 00:00:00 2001 From: Daniel Molkentin Date: Wed, 7 Jun 2017 07:34:41 +0000 Subject: [PATCH 1/4] Accepting request 501579 from home:dmolkentin:branches:Base:System - Ship udev files required by systemd (bsc#1040153) * adds 0521-Ensure-udev-persistent-storage-compat-rules-get-crea.patch OBS-URL: https://build.opensuse.org/request/show/501579 OBS-URL: https://build.opensuse.org/package/show/Base:System/dracut?expand=0&rev=308 --- ...istent-storage-compat-rules-get-crea.patch | 29 +++++++++++++++++++ dracut.changes | 6 ++++ dracut.spec | 2 ++ 3 files changed, 37 insertions(+) create mode 100644 0521-Ensure-udev-persistent-storage-compat-rules-get-crea.patch diff --git a/0521-Ensure-udev-persistent-storage-compat-rules-get-crea.patch b/0521-Ensure-udev-persistent-storage-compat-rules-get-crea.patch new file mode 100644 index 0000000..5a18c7d --- /dev/null +++ b/0521-Ensure-udev-persistent-storage-compat-rules-get-crea.patch @@ -0,0 +1,29 @@ +From 3f9e2420fbb180672a566cbcab6e9dfdaa914c0e Mon Sep 17 00:00:00 2001 +From: Daniel Molkentin +Date: Thu, 1 Jun 2017 16:59:55 +0200 +Subject: [PATCH] Ensure udev persistent storage compat rules get created and + installed + +Reference: bsc#1040153 +--- + modules.d/95udev-rules/module-setup.sh | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/modules.d/95udev-rules/module-setup.sh b/modules.d/95udev-rules/module-setup.sh +index 6a0625aa..5e3f444d 100755 +--- a/modules.d/95udev-rules/module-setup.sh ++++ b/modules.d/95udev-rules/module-setup.sh +@@ -56,6 +56,10 @@ install() { + # eudev rules + inst_rules 80-drivers-modprobe.rules + ++ # bsc#1040153 ++ inst_rules 61-persistent-storage-compat.rules ++ inst_multiple -o ${udevdir}/compat-symlink-generation ++ + if dracut_module_included "systemd"; then + inst_multiple -o ${systemdutildir}/network/*.link + [[ $hostonly ]] && inst_multiple -H -o /etc/systemd/network/*.link +-- +2.12.3 + diff --git a/dracut.changes b/dracut.changes index a338796..e086c66 100644 --- a/dracut.changes +++ b/dracut.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Wed Jun 7 07:33:11 UTC 2017 - daniel.molkentin@suse.com + +- Ship udev files required by systemd (bsc#1040153) + * adds 0521-Ensure-udev-persistent-storage-compat-rules-get-crea.patch + ------------------------------------------------------------------- Thu May 11 09:55:53 UTC 2017 - daniel.molkentin@suse.com diff --git a/dracut.spec b/dracut.spec index b6b2500..ef73d08 100644 --- a/dracut.spec +++ b/dracut.spec @@ -200,6 +200,7 @@ Patch517: 0517-95fcoe-fixup-fcoe-genrules.sh-for-VN2VN-mode.patch Patch518: 0518-90kernel-modules-Fix-backlight-on-Cherrytrail-device.patch Patch519: 0519-90kernel-modules-Ensure-phy-drivers-are-loaded-in-in.patch Patch520: 0520-Ignore-module-resolution-errors.patch +Patch521: 0521-Ensure-udev-persistent-storage-compat-rules-get-crea.patch BuildRequires: asciidoc BuildRequires: bash @@ -426,6 +427,7 @@ chmod a+x modules.d/91zipl/install_zipl_cmdline.sh %patch518 -p1 %patch519 -p1 %patch520 -p1 +%patch521 -p1 %build %configure\ From e583bb43202ea9c263c5d310392a6c64511a33a652f309f8a9d53e7baa6ccd08 Mon Sep 17 00:00:00 2001 From: Daniel Molkentin Date: Wed, 7 Jun 2017 08:34:24 +0000 Subject: [PATCH 2/4] Accepting request 501594 from home:dmolkentin:branches:Base:System - Bump package version to 044.1 to allow systemd to depend on this change OBS-URL: https://build.opensuse.org/request/show/501594 OBS-URL: https://build.opensuse.org/package/show/Base:System/dracut?expand=0&rev=309 --- dracut.changes | 3 ++- dracut.spec | 10 ++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/dracut.changes b/dracut.changes index e086c66..cbbdb9e 100644 --- a/dracut.changes +++ b/dracut.changes @@ -1,8 +1,9 @@ ------------------------------------------------------------------- -Wed Jun 7 07:33:11 UTC 2017 - daniel.molkentin@suse.com +Wed Jun 7 08:21:16 UTC 2017 - daniel.molkentin@suse.com - Ship udev files required by systemd (bsc#1040153) * adds 0521-Ensure-udev-persistent-storage-compat-rules-get-crea.patch +- Bump package version to 044.1 to allow systemd to depend on this change ------------------------------------------------------------------- Thu May 11 09:55:53 UTC 2017 - daniel.molkentin@suse.com diff --git a/dracut.spec b/dracut.spec index ef73d08..fd6786c 100644 --- a/dracut.spec +++ b/dracut.spec @@ -17,15 +17,17 @@ %define dracutlibdir %{_libexecdir}/dracut +%define _pkg_version 044 Name: dracut -Version: 044 +# Need minor increase for reliable conflicts by systemd, use %{_pkg_version} for real version +Version: 044.1 Release: 0 Summary: Initramfs generator using udev License: GPL-2.0+ and LGPL-2.1+ Group: System/Base Url: https://dracut.wiki.kernel.org/ -Source0: http://www.kernel.org/pub/linux/utils/boot/dracut/dracut-%{version}.tar.xz +Source0: http://www.kernel.org/pub/linux/utils/boot/dracut/dracut-%{_pkg_version}.tar.xz Source1: dracut-rpmlintrc Source3: mkinitrd_setup_dummy Source4: purge-kernels @@ -265,7 +267,7 @@ Provides: %{name}:%{_bindir}/dracut-catimages This package contains tools to assemble the local initrd and host configuration. %prep -%setup -q +%setup -q -n dracut-%{_pkg_version} %patch12 -p1 %patch13 -p1 @@ -439,7 +441,7 @@ make all CFLAGS="%{optflags}" %{?_smp_mflags} %install make DESTDIR=%{buildroot} install %{?_smp_mflags} -echo -e "#!/bin/bash\nDRACUT_VERSION=%{version}-%{release}" > %{buildroot}/%{dracutlibdir}/dracut-version.sh +echo -e "#!/bin/bash\nDRACUT_VERSION=%{_pkg_version}-%{release}" > %{buildroot}/%{dracutlibdir}/dracut-version.sh # use 00systemd-bootchart instead rm -fr %{buildroot}/%{dracutlibdir}/modules.d/00bootchart From 186b097a8135ae67807802b82e9d5a7b339b7ba2969d528d4b938d8b60f0f6a7 Mon Sep 17 00:00:00 2001 From: Daniel Molkentin Date: Fri, 16 Jun 2017 16:15:40 +0000 Subject: [PATCH 3/4] Accepting request 504254 from home:dmolkentin:branches:Base:System - 01fips: Fix typo (bsc#1033238) * adds 0522-Fix-typo-from-commit-3f1cdb520.patch - 98dracut-systemd: Fix module force loading with systemd (bsc#986216) * adds 0523-98dracut-systemd-Fix-module-force-loading-with-syste.patch OBS-URL: https://build.opensuse.org/request/show/504254 OBS-URL: https://build.opensuse.org/package/show/Base:System/dracut?expand=0&rev=310 --- 0522-Fix-typo-from-commit-3f1cdb520.patch | 26 ++++++++++++++++ ...-Fix-module-force-loading-with-syste.patch | 30 +++++++++++++++++++ dracut.changes | 8 +++++ dracut.spec | 4 +++ 4 files changed, 68 insertions(+) create mode 100644 0522-Fix-typo-from-commit-3f1cdb520.patch create mode 100644 0523-98dracut-systemd-Fix-module-force-loading-with-syste.patch diff --git a/0522-Fix-typo-from-commit-3f1cdb520.patch b/0522-Fix-typo-from-commit-3f1cdb520.patch new file mode 100644 index 0000000..1a6f908 --- /dev/null +++ b/0522-Fix-typo-from-commit-3f1cdb520.patch @@ -0,0 +1,26 @@ +From 4ed5df996e5b1ac86ad855152c3e54cdf72294ff Mon Sep 17 00:00:00 2001 +From: Daniel Molkentin +Date: Mon, 29 May 2017 14:27:16 +0200 +Subject: [PATCH 1/2] Fix typo from commit 3f1cdb520 + +Reference: bsc#1033238 +--- + modules.d/01fips/fips.sh | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/modules.d/01fips/fips.sh b/modules.d/01fips/fips.sh +index a005b0f0..ddf03994 100755 +--- a/modules.d/01fips/fips.sh ++++ b/modules.d/01fips/fips.sh +@@ -83,7 +83,7 @@ do_fips() + KERNEL=$(uname -r) + + if ! [ -e "/boot/.${_vmname}-${KERNEL}.hmac" ]; then +- warn "/boot/.${_vname}-${KERNEL}.hmac does not exist" ++ warn "/boot/.${_vmname}-${KERNEL}.hmac does not exist" + return 1 + fi + +-- +2.12.3 + diff --git a/0523-98dracut-systemd-Fix-module-force-loading-with-syste.patch b/0523-98dracut-systemd-Fix-module-force-loading-with-syste.patch new file mode 100644 index 0000000..440d21c --- /dev/null +++ b/0523-98dracut-systemd-Fix-module-force-loading-with-syste.patch @@ -0,0 +1,30 @@ +From cf7069480ebad261ca76e1e074f0fddf1c38497b Mon Sep 17 00:00:00 2001 +From: Daniel Molkentin +Date: Fri, 16 Jun 2017 16:32:56 +0200 +Subject: [PATCH 2/2] 98dracut-systemd: Fix module force loading with systemd + +This used to work only when specified via the command line +or if systemd was not being used. However, the exisistence of +20_force_driver.conf also requires dracut-pre-udev.service +to be run. + +Reference: bsc#986216 +--- + modules.d/98dracut-systemd/dracut-pre-udev.service | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/modules.d/98dracut-systemd/dracut-pre-udev.service b/modules.d/98dracut-systemd/dracut-pre-udev.service +index 73740bef..43408f3e 100644 +--- a/modules.d/98dracut-systemd/dracut-pre-udev.service ++++ b/modules.d/98dracut-systemd/dracut-pre-udev.service +@@ -15,6 +15,7 @@ Before=systemd-udevd.service dracut-pre-trigger.service + After=dracut-cmdline.service + Wants=dracut-cmdline.service + ConditionPathExists=/usr/lib/initrd-release ++ConditionPathExists=|/etc/cmdline.d/20-force_drivers.conf + ConditionDirectoryNotEmpty=|/lib/dracut/hooks/pre-udev + ConditionKernelCommandLine=|rd.break=pre-udev + ConditionKernelCommandLine=|rd.driver.blacklist +-- +2.12.3 + diff --git a/dracut.changes b/dracut.changes index cbbdb9e..d4113bf 100644 --- a/dracut.changes +++ b/dracut.changes @@ -1,3 +1,11 @@ +------------------------------------------------------------------- +Fri Jun 16 15:47:40 UTC 2017 - daniel.molkentin@suse.com + +- 01fips: Fix typo (bsc#1033238) + * adds 0522-Fix-typo-from-commit-3f1cdb520.patch +- 98dracut-systemd: Fix module force loading with systemd (bsc#986216) + * adds 0523-98dracut-systemd-Fix-module-force-loading-with-syste.patch + ------------------------------------------------------------------- Wed Jun 7 08:21:16 UTC 2017 - daniel.molkentin@suse.com diff --git a/dracut.spec b/dracut.spec index fd6786c..a229d7a 100644 --- a/dracut.spec +++ b/dracut.spec @@ -203,6 +203,8 @@ Patch518: 0518-90kernel-modules-Fix-backlight-on-Cherrytrail-device.patch Patch519: 0519-90kernel-modules-Ensure-phy-drivers-are-loaded-in-in.patch Patch520: 0520-Ignore-module-resolution-errors.patch Patch521: 0521-Ensure-udev-persistent-storage-compat-rules-get-crea.patch +Patch522: 0522-Fix-typo-from-commit-3f1cdb520.patch +Patch523: 0523-98dracut-systemd-Fix-module-force-loading-with-syste.patch BuildRequires: asciidoc BuildRequires: bash @@ -430,6 +432,8 @@ chmod a+x modules.d/91zipl/install_zipl_cmdline.sh %patch519 -p1 %patch520 -p1 %patch521 -p1 +%patch522 -p1 +%patch523 -p1 %build %configure\ From e9df4e7e176ac6dcbd2ffb116d3f776c54f109fad876bf34833f4fb1dad82780 Mon Sep 17 00:00:00 2001 From: Daniel Molkentin Date: Mon, 19 Jun 2017 12:08:12 +0000 Subject: [PATCH 4/4] Accepting request 504691 from home:dmolkentin:branches:Base:System - Suppress nonsensical error message (bsc#1032029) adds 0524-Suppress-nonsensical-error-message-bsc-1032029.patch OBS-URL: https://build.opensuse.org/request/show/504691 OBS-URL: https://build.opensuse.org/package/show/Base:System/dracut?expand=0&rev=311 --- ...onsensical-error-message-bsc-1032029.patch | 24 +++++++++++++++++++ dracut.changes | 6 +++++ dracut.spec | 2 ++ 3 files changed, 32 insertions(+) create mode 100644 0524-Suppress-nonsensical-error-message-bsc-1032029.patch diff --git a/0524-Suppress-nonsensical-error-message-bsc-1032029.patch b/0524-Suppress-nonsensical-error-message-bsc-1032029.patch new file mode 100644 index 0000000..ca15867 --- /dev/null +++ b/0524-Suppress-nonsensical-error-message-bsc-1032029.patch @@ -0,0 +1,24 @@ +From 33f374affcd65741dcef747c7cb57482d9ff3103 Mon Sep 17 00:00:00 2001 +From: Daniel Molkentin +Date: Mon, 19 Jun 2017 13:42:43 +0200 +Subject: [PATCH] Suppress nonsensical error message (bsc#1032029) + +--- + dracut.sh | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/dracut.sh b/dracut.sh +index 69833cab..1016d5ae 100755 +--- a/dracut.sh ++++ b/dracut.sh +@@ -788,6 +788,7 @@ declare -A suse_mod_deps + while read -r line; do + _suse_mod="${line##*SUSE INITRD: }" + _suse_mod="${_suse_mod%% REQUIRES*}" ++ test -z $_suse_mod && continue + suse_mod_deps["$_suse_mod"]="${suse_mod_deps["$_suse_mod"]} ${line##*REQUIRES }" + done <<< "$(grep -h "^# SUSE INITRD: " /etc/modprobe.d/[0-9][0-9]*.conf)" + +-- +2.12.3 + diff --git a/dracut.changes b/dracut.changes index d4113bf..918f4b2 100644 --- a/dracut.changes +++ b/dracut.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Mon Jun 19 11:54:44 UTC 2017 - daniel.molkentin@suse.com + +- Suppress nonsensical error message (bsc#1032029) + adds 0524-Suppress-nonsensical-error-message-bsc-1032029.patch + ------------------------------------------------------------------- Fri Jun 16 15:47:40 UTC 2017 - daniel.molkentin@suse.com diff --git a/dracut.spec b/dracut.spec index a229d7a..8f4c194 100644 --- a/dracut.spec +++ b/dracut.spec @@ -205,6 +205,7 @@ Patch520: 0520-Ignore-module-resolution-errors.patch Patch521: 0521-Ensure-udev-persistent-storage-compat-rules-get-crea.patch Patch522: 0522-Fix-typo-from-commit-3f1cdb520.patch Patch523: 0523-98dracut-systemd-Fix-module-force-loading-with-syste.patch +Patch524: 0524-Suppress-nonsensical-error-message-bsc-1032029.patch BuildRequires: asciidoc BuildRequires: bash @@ -434,6 +435,7 @@ chmod a+x modules.d/91zipl/install_zipl_cmdline.sh %patch521 -p1 %patch522 -p1 %patch523 -p1 +%patch524 -p1 %build %configure\