aidecoe 14/11/01 21:52:11 Added: 040-0005-NEWS-add-040-entry.patch 040-0002-gentoo.conf-let-udevdir-be-handled-by-.patch 040-0004-Install-dracut-install-into-libexec-di.patch 040-0001-dracut-functions.sh-support-for-altern.patch 040-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch 040-0006-Don-t-pass-rsyncable-option-to-gzip-Ge.patch Log: Version bump. NEWS ~~~~ (since 038) - DRACUT_PATH can now be used to specify the PATH used by dracut to search for binaries instead of the default /usr/sbin:/sbin:/usr/bin:/bin This should be set in the distribution config file /usr/lib/dracut/dracut.conf.d/01-dist.conf - add "--loginstall <DIR>" and loginstall="<DIR>" options to record all files, which are installed from the host fs - "rd.writable.fsimg" - support for read/write filesystem images - "rd.route" kernel command line parameter added - "--install-optional" and install_optional_items added - torrent support for live images root=live:torrent://example.com/liveboot.img.torrent and generally added as a download handler - disable microcode, if the kernel does not support it - speed up ldconfig_paths() - more ARM modules - fixed inst*() functions and "-H" handling - fixed bridge setup - added --force-drivers parameter and force_drivers=+ config option to enforce driver loading at early boot time - documented "iso-scan/filename" usage in grub - various bugfixes (Portage version: 2.2.14/cvs/Linux x86_64, signed Manifest commit with key F0134531E1DBFAB5)
Revision Changes Path 1.1 sys-kernel/dracut/files/040-0005-NEWS-add-040-entry.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/files/040-0005-NEWS-add-040-entry.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/files/040-0005-NEWS-add-040-entry.patch?rev=1.1&content-type=text/plain Index: 040-0005-NEWS-add-040-entry.patch =================================================================== >From 36c91220234af69a96cd95e575b47f0a3ec4c645 Mon Sep 17 00:00:00 2001 From: Harald Hoyer <har...@redhat.com> Date: Fri, 24 Oct 2014 14:41:29 +0200 Subject: [PATCH 5/5] NEWS: add 040 entry --- NEWS | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/NEWS b/NEWS index 1b79da1..da44068 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,8 @@ +dracut-040 +========== +- fixed dracut module dependency checks +- fixed test suite + dracut-039 ========== - DRACUT_PATH can now be used to specify the PATH used by dracut -- 2.1.3 1.1 sys-kernel/dracut/files/040-0002-gentoo.conf-let-udevdir-be-handled-by-.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/files/040-0002-gentoo.conf-let-udevdir-be-handled-by-.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/files/040-0002-gentoo.conf-let-udevdir-be-handled-by-.patch?rev=1.1&content-type=text/plain Index: 040-0002-gentoo.conf-let-udevdir-be-handled-by-.patch =================================================================== >From a562cb9ad84784cb4ba7679a2fc3a269d31a4ca3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aide...@aidecoe.name> Date: Sun, 16 Dec 2012 20:02:48 +0100 Subject: [PATCH 2/4] gentoo.conf: let udevdir= be handled by pkg-config and use udevaltdirs To avoid need of rebuild after udev update/downgrade let udevdir= be set dynamically with pkg-config. Use udevaltdirs to search for rules both in old and new locations. --- dracut.conf.d/gentoo.conf.example | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dracut.conf.d/gentoo.conf.example b/dracut.conf.d/gentoo.conf.example index 26e7314..f9617f0 100644 --- a/dracut.conf.d/gentoo.conf.example +++ b/dracut.conf.d/gentoo.conf.example @@ -1,7 +1,8 @@ # /etc/dracut.conf.d/gentoo.conf # dracut config file customized for Gentoo Base System release 2 -udevdir=/lib/udev +udevdir= +udevaltdirs="/lib/udev /usr/lib/udev" ro_mnt=yes # -- 2.1.3 1.1 sys-kernel/dracut/files/040-0004-Install-dracut-install-into-libexec-di.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/files/040-0004-Install-dracut-install-into-libexec-di.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/files/040-0004-Install-dracut-install-into-libexec-di.patch?rev=1.1&content-type=text/plain Index: 040-0004-Install-dracut-install-into-libexec-di.patch =================================================================== >From ed9375739c3f7e48f6e1c3037c5a589c49d78613 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aide...@aidecoe.name> Date: Wed, 2 Oct 2013 22:40:43 +0200 Subject: [PATCH 4/4] Install dracut-install into libexec dir instead of lib dir dracut-install script is the only thing ABI specific atm. See https://bugs.gentoo.org/show_bug.cgi?id=485218 for details on the problem. --- Makefile | 4 +++- configure | 1 + dracut-functions.sh | 4 ++++ dracut.sh | 1 + 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index a4c35e5..af61faf 100644 --- a/Makefile +++ b/Makefile @@ -104,6 +104,7 @@ install: dracut-version.sh mkdir -p $(DESTDIR)$(mandir)/man1 $(DESTDIR)$(mandir)/man5 $(DESTDIR)$(mandir)/man7 $(DESTDIR)$(mandir)/man8 install -m 0755 dracut.sh $(DESTDIR)$(bindir)/dracut sed -r \ + -e "s|^(libexecdir)=.*|\1=$(libexecdir)|" \ -e "s|^(pkglibdir)=.*|\1=$(pkglibdir)|" \ -i $(DESTDIR)$(bindir)/dracut install -m 0755 dracut-catimages.sh $(DESTDIR)$(bindir)/dracut-catimages @@ -147,7 +148,8 @@ endif done \ fi if [ -f install/dracut-install ]; then \ - install -m 0755 install/dracut-install $(DESTDIR)$(pkglibdir)/dracut-install; \ + mkdir -p $(DESTDIR)$(libexecdir); \ + install -m 0755 install/dracut-install $(DESTDIR)$(libexecdir)/dracut-install; \ fi if [ -f skipcpio/skipcpio ]; then \ install -m 0755 skipcpio/skipcpio $(DESTDIR)$(pkglibdir)/skipcpio; \ diff --git a/configure b/configure index 0bd3d2d..17370de 100755 --- a/configure +++ b/configure @@ -59,6 +59,7 @@ sbindir ?= ${sbindir:-${prefix}/sbin} mandir ?= ${mandir:-${prefix}/share/man} enable_documentation ?= ${enable_documentation:-yes} bindir ?= ${bindir:-${prefix}/bin} +libexecdir ?= ${libexecdir:-${prefix}/libexec} EOF { diff --git a/dracut-functions.sh b/dracut-functions.sh index 72afce2..1d85315 100755 --- a/dracut-functions.sh +++ b/dracut-functions.sh @@ -741,6 +741,10 @@ if ! [[ $DRACUT_INSTALL ]]; then DRACUT_INSTALL=$(find_binary dracut-install) fi +if ! [[ $DRACUT_INSTALL ]] && [[ -x $libexecdir/dracut-install ]]; then + DRACUT_INSTALL=$libexecdir/dracut-install +fi + if ! [[ $DRACUT_INSTALL ]] && [[ -x $dracutbasedir/dracut-install ]]; then DRACUT_INSTALL=$dracutbasedir/dracut-install fi diff --git a/dracut.sh b/dracut.sh index ea30a7b..08f27eb 100755 --- a/dracut.sh +++ b/dracut.sh @@ -25,6 +25,7 @@ dracut_args=( "$@" ) # base dirs +libexecdir=/usr/libexec pkglibdir=/usr/lib/dracut dracutbasedir="$pkglibdir" -- 2.1.3 1.1 sys-kernel/dracut/files/040-0001-dracut-functions.sh-support-for-altern.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/files/040-0001-dracut-functions.sh-support-for-altern.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/files/040-0001-dracut-functions.sh-support-for-altern.patch?rev=1.1&content-type=text/plain Index: 040-0001-dracut-functions.sh-support-for-altern.patch =================================================================== >From ed2f8d6145ef12084af882575091a7d44a3e47c1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aide...@aidecoe.name> Date: Sun, 6 Jan 2013 13:35:01 +0100 Subject: [PATCH 1/4] dracut-functions.sh: support for alternative udev dirs - udevaltdirs It is required for Gentoo which moves udev from / to /usr and supports both /lib/udev and /usr/lib/udev for compatibility with other packages. Credits go to Alexander Tsoy <alexan...@tsoy.me>. Conflicts: dracut-functions.sh --- dracut-functions.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/dracut-functions.sh b/dracut-functions.sh index 1bcc3b4..72afce2 100755 --- a/dracut-functions.sh +++ b/dracut-functions.sh @@ -943,6 +943,16 @@ inst_rules() { inst_dir "$_target" for _rule in "$@"; do if [ "${_rule#/}" = "$_rule" ]; then + for r in ${udevaltdirs}; do + [[ "$r" = "${udevdir}" ]] && continue + if [[ -e $r/rules.d/$_rule ]]; then + _found="$r/rules.d/$_rule" + inst_rule_programs "$_found" + inst_rule_group_owner "$_found" + inst_rule_initqueue "$_found" + inst_simple "$_found" "${udevdir}/rules.d/${_found##*/}" + fi + done for r in ${udevdir}/rules.d ${hostonly:+/etc/udev/rules.d}; do if [[ -e $r/$_rule ]]; then _found="$r/$_rule" -- 2.1.3 1.1 sys-kernel/dracut/files/040-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/files/040-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/files/040-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch?rev=1.1&content-type=text/plain Index: 040-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch =================================================================== >From 5a1de9053d27feeb283253554033e7ad25c9aa31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aide...@aidecoe.name> Date: Wed, 2 Oct 2013 22:37:09 +0200 Subject: [PATCH 3/4] Use the same paths in dracut.sh as those set with configure script Makefile alters destination main dracut script and sets dracutbasedir to the value of pkglibdir set in configure. --- Makefile | 3 +++ dracut.sh | 9 ++++----- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index 7127368..a4c35e5 100644 --- a/Makefile +++ b/Makefile @@ -103,6 +103,9 @@ install: dracut-version.sh mkdir -p $(DESTDIR)$(pkglibdir)/modules.d mkdir -p $(DESTDIR)$(mandir)/man1 $(DESTDIR)$(mandir)/man5 $(DESTDIR)$(mandir)/man7 $(DESTDIR)$(mandir)/man8 install -m 0755 dracut.sh $(DESTDIR)$(bindir)/dracut + sed -r \ + -e "s|^(pkglibdir)=.*|\1=$(pkglibdir)|" \ + -i $(DESTDIR)$(bindir)/dracut install -m 0755 dracut-catimages.sh $(DESTDIR)$(bindir)/dracut-catimages install -m 0755 mkinitrd-dracut.sh $(DESTDIR)$(bindir)/mkinitrd install -m 0755 lsinitrd.sh $(DESTDIR)$(bindir)/lsinitrd diff --git a/dracut.sh b/dracut.sh index 1c7e208..ea30a7b 100755 --- a/dracut.sh +++ b/dracut.sh @@ -24,10 +24,13 @@ # store for logging dracut_args=( "$@" ) +# base dirs +pkglibdir=/usr/lib/dracut +dracutbasedir="$pkglibdir" + set -o pipefail usage() { - [[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut if [[ -f $dracutbasedir/dracut-version.sh ]]; then . $dracutbasedir/dracut-version.sh fi @@ -52,7 +55,6 @@ EOF } long_usage() { - [[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut if [[ -f $dracutbasedir/dracut-version.sh ]]; then . $dracutbasedir/dracut-version.sh fi @@ -656,8 +658,6 @@ export DRACUT_LOG_LEVEL=warning debug=yes } -[[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut - # if we were not passed a config file, try the default one if [[ ! -f $conffile ]]; then if [[ $allowlocal ]]; then @@ -798,7 +798,6 @@ stdloglvl=$((stdloglvl + verbosity_mod_l)) [[ $use_fstab_l ]] && use_fstab=$use_fstab_l [[ $mdadmconf_l ]] && mdadmconf=$mdadmconf_l [[ $lvmconf_l ]] && lvmconf=$lvmconf_l -[[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut [[ $fw_dir ]] || fw_dir="/lib/firmware/updates /lib/firmware" [[ $tmpdir_l ]] && tmpdir="$tmpdir_l" [[ $tmpdir ]] || tmpdir=/var/tmp -- 2.1.3 1.1 sys-kernel/dracut/files/040-0006-Don-t-pass-rsyncable-option-to-gzip-Ge.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/files/040-0006-Don-t-pass-rsyncable-option-to-gzip-Ge.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sys-kernel/dracut/files/040-0006-Don-t-pass-rsyncable-option-to-gzip-Ge.patch?rev=1.1&content-type=text/plain Index: 040-0006-Don-t-pass-rsyncable-option-to-gzip-Ge.patch =================================================================== >From ff57ba111c03957d4a68459efd91322c24223861 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aide...@aidecoe.name> Date: Sat, 1 Nov 2014 22:25:07 +0100 Subject: [PATCH 6/6] Don't pass --rsyncable option to gzip - Gentoo gzip doesn't support it --- dracut.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dracut.sh b/dracut.sh index 08f27eb..17be895 100755 --- a/dracut.sh +++ b/dracut.sh @@ -822,7 +822,7 @@ case $compress in bzip2) compress="bzip2 -9";; lzma) compress="lzma -9 -T0";; xz) compress="xz --check=crc32 --lzma2=dict=1MiB -T0";; - gzip) compress="gzip -n -9 --rsyncable"; command -v pigz > /dev/null 2>&1 && compress="pigz -9 -n -T -R";; + gzip) compress="gzip -n -9"; command -v pigz > /dev/null 2>&1 && compress="pigz -9 -n -T -R";; lzo) compress="lzop -9";; lz4) compress="lz4 -l -9";; esac -- 2.1.3