Package: dracut Version: 044+3-1 Severity: normal Tags: patch As discussed at DebConf 15, it is desirable to split both dracut and initramfs-tools binary packages so that users can install and test both tools without overwriting their existing initramfs images. The packages containing kernel hook scripts would continue to conflict.
I've now implemented this split in initramfs-tools (version 0.121~rc1). Please can you implement it in dracut now? I've attached a patch which I believe does this correctly. Ben.
diff -Nru dracut-044+3/debian/changelog dracut-044+3/debian/changelog --- dracut-044+3/debian/changelog 2015-11-29 12:49:04.000000000 +0000 +++ dracut-044+3/debian/changelog 2015-12-22 22:26:52.000000000 +0000 @@ -1,3 +1,9 @@ +dracut (044+3-2) UNRELEASED; urgency=medium + + * Split dracut binary package into core and automation hooks + + -- Ben Hutchings <[email protected]> Tue, 22 Dec 2015 22:26:51 +0000 + dracut (044+3-1) unstable; urgency=low * new upstream, Closes: #802823 diff -Nru dracut-044+3/debian/control dracut-044+3/debian/control --- dracut-044+3/debian/control 2015-11-29 10:44:31.000000000 +0000 +++ dracut-044+3/debian/control 2015-12-22 22:55:21.000000000 +0000 @@ -9,16 +9,25 @@ Homepage: http://www.kernel.org/pub/linux/utils/boot/dracut/dracut.html Package: dracut -Architecture: any +Architecture: all Multi-Arch: foreign -Recommends: cryptsetup, dmsetup, dmraid, lvm2, mdadm Suggests: dracut-network -Depends: cpio, kmod, udev, kpartx, console-setup, util-linux (>= 2.20), pkg-config, ${shlibs:Depends}, ${misc:Depends} -Breaks: dracut-network (<< 043-2) -Replaces: dracut-network (<< 043-2) +Depends: dracut-core (>= ${binary:Version}), dracut-core (<< ${binary:Version}+b+~) Provides: linux-initramfs-tool Conflicts: initramfs-tools, live-tools -Description: Low-level tool for generating an initramfs image +Description: Low-level tool for generating an initramfs image (automation) + This package builds a bootable initramfs for Linux kernel packages. The + initramfs is loaded along with the kernel and is responsible for + mounting the root filesystem and starting the main init system. + +Package: dracut-core +Architecture: any +Multi-Arch: foreign +Recommends: cryptsetup, dmsetup, dmraid, lvm2, mdadm +Depends: cpio, kmod, udev, kpartx, console-setup, util-linux (>= 2.20), pkg-config, ${shlibs:Depends}, ${misc:Depends} +Breaks: dracut-network (<< 043-2), dracut (<< 044+3-2~) +Replaces: dracut-network (<< 043-2), dracut (<< 044+3-2~) +Description: Low-level tool for generating an initramfs image (core tools) Unlike existing initramfs's, this is an attempt at having as little as possible hard-coded into the initramfs as possible. The initramfs has (basically) one purpose in life -- getting the rootfs mounted so that @@ -32,7 +41,7 @@ Package: dracut-network Architecture: all Recommends: nfs-common, open-iscsi, nbd-client, curl -Depends: dracut, iputils-arping, isc-dhcp-client, ${misc:Depends} +Depends: dracut-core, iputils-arping, isc-dhcp-client, ${misc:Depends} Description: Low-level tool for generating an initramfs image Unlike existing initramfs's, this is an attempt at having as little as possible hard-coded into the initramfs as possible. The initramfs has @@ -46,12 +55,12 @@ Package: dracut-config-generic Architecture: all -Depends: dracut +Depends: dracut-core Description: Low-level tool for generating an initramfs image This is the dracut configuration to turn off hostonly image generation Package: dracut-config-rescue Architecture: all -Depends: dracut +Depends: dracut-core Description: Low-level tool for generating an initramfs image This is the dracut configuration to turn on rescue image generation diff -Nru dracut-044+3/debian/dracut-core.dirs dracut-044+3/debian/dracut-core.dirs --- dracut-044+3/debian/dracut-core.dirs 1970-01-01 01:00:00.000000000 +0100 +++ dracut-044+3/debian/dracut-core.dirs 2015-12-22 22:32:13.000000000 +0000 @@ -0,0 +1,25 @@ +usr/lib/dracut +usr/lib/dracut/modules.d/00dash +usr/lib/dracut/modules.d/01fips +usr/lib/dracut/modules.d/02fips-aesni +usr/lib/dracut/modules.d/90crypt +usr/lib/dracut/modules.d/90dm +usr/lib/dracut/modules.d/90dmraid +usr/lib/dracut/modules.d/90kernel-modules +usr/lib/dracut/modules.d/90lvm +usr/lib/dracut/modules.d/90mdraid +usr/lib/dracut/modules.d/90multipath +usr/lib/dracut/modules.d/95dasd +usr/lib/dracut/modules.d/95dasd_mod +usr/lib/dracut/modules.d/95debug +usr/lib/dracut/modules.d/95resume +usr/lib/dracut/modules.d/95rootfs-block +usr/lib/dracut/modules.d/95terminfo +usr/lib/dracut/modules.d/95udev-rules +usr/lib/dracut/modules.d/98syslog +usr/lib/dracut/modules.d/98usrmount +usr/lib/dracut/modules.d/99base +/var/lib/dracut +/etc/dracut.conf.d +/etc/bash_completion.d +/etc/logrotate.d diff -Nru dracut-044+3/debian/dracut-core.docs dracut-044+3/debian/dracut-core.docs --- dracut-044+3/debian/dracut-core.docs 1970-01-01 01:00:00.000000000 +0100 +++ dracut-044+3/debian/dracut-core.docs 2015-11-29 10:44:31.000000000 +0000 @@ -0,0 +1,9 @@ +AUTHORS +HACKING +NEWS +README +README.generic +README.kernel +README.modules +TODO +dracut.html diff -Nru dracut-044+3/debian/dracut-core.install dracut-044+3/debian/dracut-core.install --- dracut-044+3/debian/dracut-core.install 1970-01-01 01:00:00.000000000 +0100 +++ dracut-044+3/debian/dracut-core.install 2015-12-22 22:38:12.000000000 +0000 @@ -0,0 +1,70 @@ +usr/bin/dracut +usr/bin/dracut-catimages +usr/bin/lsinitrd +usr/lib/dracut/dracut-functions +usr/lib/dracut/dracut-functions.sh +usr/lib/dracut/dracut-init.sh +usr/lib/dracut/dracut-initramfs-restore +usr/lib/dracut/dracut-install +usr/lib/dracut/skipcpio +usr/lib/dracut/dracut-logger.sh +lib/systemd/system +usr/share/bash-completion/completions/dracut etc/bash_completion.d +usr/share/bash-completion/completions/lsinitrd etc/bash_completion.d +dracut-version.sh usr/lib/dracut +debian/etc/10-debian.conf etc/dracut.conf.d +etc/dracut.conf etc +debian/09console-setup usr/lib/dracut/modules.d +debian/90aufs usr/lib/dracut/modules.d +modules.d/00dash usr/lib/dracut/modules.d +modules.d/00bash usr/lib/dracut/modules.d +modules.d/00bootchart usr/lib/dracut/modules.d +modules.d/00systemd usr/lib/dracut/modules.d +modules.d/00systemd-bootchart usr/lib/dracut/modules.d +modules.d/01fips usr/lib/dracut/modules.d +modules.d/01systemd-initrd usr/lib/dracut/modules.d +modules.d/02caps usr/lib/dracut/modules.d +modules.d/02fips-aesni usr/lib/dracut/modules.d +modules.d/03modsign usr/lib/dracut/modules.d +modules.d/03rescue usr/lib/dracut/modules.d +modules.d/04watchdog usr/lib/dracut/modules.d +modules.d/05busybox usr/lib/dracut/modules.d +modules.d/30convertfs usr/lib/dracut/modules.d +modules.d/50drm usr/lib/dracut/modules.d +modules.d/50gensplash usr/lib/dracut/modules.d +modules.d/50plymouth usr/lib/dracut/modules.d +modules.d/90btrfs usr/lib/dracut/modules.d +modules.d/90crypt usr/lib/dracut/modules.d +modules.d/90dmraid usr/lib/dracut/modules.d +modules.d/90dmsquash-live usr/lib/dracut/modules.d +modules.d/90dm usr/lib/dracut/modules.d +modules.d/90kernel-modules usr/lib/dracut/modules.d +modules.d/90lvm usr/lib/dracut/modules.d +modules.d/90mdraid usr/lib/dracut/modules.d +modules.d/90multipath usr/lib/dracut/modules.d +modules.d/90qemu usr/lib/dracut/modules.d +modules.d/91crypt-gpg usr/lib/dracut/modules.d +modules.d/91crypt-loop usr/lib/dracut/modules.d +modules.d/95dasd_mod usr/lib/dracut/modules.d +modules.d/95dasd usr/lib/dracut/modules.d +modules.d/95dasd_rules usr/lib/dracut/modules.d +modules.d/95debug usr/lib/dracut/modules.d +modules.d/95fstab-sys usr/lib/dracut/modules.d +modules.d/95resume usr/lib/dracut/modules.d +modules.d/95rootfs-block usr/lib/dracut/modules.d +modules.d/95terminfo usr/lib/dracut/modules.d +modules.d/95udev-rules usr/lib/dracut/modules.d +modules.d/96securityfs usr/lib/dracut/modules.d +modules.d/97biosdevname usr/lib/dracut/modules.d +modules.d/97masterkey usr/lib/dracut/modules.d +modules.d/98dracut-systemd usr/lib/dracut/modules.d +modules.d/98ecryptfs usr/lib/dracut/modules.d +modules.d/98integrity usr/lib/dracut/modules.d +modules.d/98pollcdrom usr/lib/dracut/modules.d +modules.d/98selinux usr/lib/dracut/modules.d +modules.d/98syslog usr/lib/dracut/modules.d +modules.d/98usrmount usr/lib/dracut/modules.d +modules.d/99base usr/lib/dracut/modules.d +modules.d/99fs-lib usr/lib/dracut/modules.d +modules.d/99img-lib usr/lib/dracut/modules.d +modules.d/99shutdown usr/lib/dracut/modules.d diff -Nru dracut-044+3/debian/dracut-core.logrotate dracut-044+3/debian/dracut-core.logrotate --- dracut-044+3/debian/dracut-core.logrotate 1970-01-01 01:00:00.000000000 +0100 +++ dracut-044+3/debian/dracut-core.logrotate 2015-11-29 10:44:31.000000000 +0000 @@ -0,0 +1,7 @@ +/var/log/dracut.log { + rotate 12 + monthly + compress + missingok + notifempty +} diff -Nru dracut-044+3/debian/dracut-core.manpages dracut-044+3/debian/dracut-core.manpages --- dracut-044+3/debian/dracut-core.manpages 1970-01-01 01:00:00.000000000 +0100 +++ dracut-044+3/debian/dracut-core.manpages 2015-11-29 10:44:31.000000000 +0000 @@ -0,0 +1,9 @@ +dracut.8 +dracut.conf.5 +dracut.modules.7 +dracut.bootup.7 +dracut.cmdline.7 +dracut-catimages.8 +lsinitrd.1 +mkinitrd.8 +debian/tmp/usr/share/man/man8/* diff -Nru dracut-044+3/debian/dracut-core.postrm dracut-044+3/debian/dracut-core.postrm --- dracut-044+3/debian/dracut-core.postrm 1970-01-01 01:00:00.000000000 +0100 +++ dracut-044+3/debian/dracut-core.postrm 2015-11-29 10:44:31.000000000 +0000 @@ -0,0 +1,13 @@ +#! /bin/sh + +set -e + +case "$1" in + purge) + rm -f /var/log/dracut.log* + ;; +esac + +#DEBHELPER# + +exit 0 diff -Nru dracut-044+3/debian/dracut.dirs dracut-044+3/debian/dracut.dirs --- dracut-044+3/debian/dracut.dirs 2015-11-29 10:44:31.000000000 +0000 +++ dracut-044+3/debian/dracut.dirs 2015-12-22 22:32:17.000000000 +0000 @@ -1,27 +1,2 @@ -usr/lib/dracut -usr/lib/dracut/modules.d/00dash -usr/lib/dracut/modules.d/01fips -usr/lib/dracut/modules.d/02fips-aesni -usr/lib/dracut/modules.d/90crypt -usr/lib/dracut/modules.d/90dm -usr/lib/dracut/modules.d/90dmraid -usr/lib/dracut/modules.d/90kernel-modules -usr/lib/dracut/modules.d/90lvm -usr/lib/dracut/modules.d/90mdraid -usr/lib/dracut/modules.d/90multipath -usr/lib/dracut/modules.d/95dasd -usr/lib/dracut/modules.d/95dasd_mod -usr/lib/dracut/modules.d/95debug -usr/lib/dracut/modules.d/95resume -usr/lib/dracut/modules.d/95rootfs-block -usr/lib/dracut/modules.d/95terminfo -usr/lib/dracut/modules.d/95udev-rules -usr/lib/dracut/modules.d/98syslog -usr/lib/dracut/modules.d/98usrmount -usr/lib/dracut/modules.d/99base -/var/lib/dracut -/etc/dracut.conf.d -/etc/bash_completion.d /etc/kernel/postinst.d /etc/kernel/postrm.d -/etc/logrotate.d diff -Nru dracut-044+3/debian/dracut.docs dracut-044+3/debian/dracut.docs --- dracut-044+3/debian/dracut.docs 2015-11-29 10:44:31.000000000 +0000 +++ dracut-044+3/debian/dracut.docs 1970-01-01 01:00:00.000000000 +0100 @@ -1,9 +0,0 @@ -AUTHORS -HACKING -NEWS -README -README.generic -README.kernel -README.modules -TODO -dracut.html diff -Nru dracut-044+3/debian/dracut.install dracut-044+3/debian/dracut.install --- dracut-044+3/debian/dracut.install 2015-11-29 10:44:31.000000000 +0000 +++ dracut-044+3/debian/dracut.install 2015-12-22 22:38:08.000000000 +0000 @@ -1,71 +1 @@ -usr/bin/dracut -usr/bin/dracut-catimages -usr/bin/lsinitrd -usr/lib/dracut/dracut-functions -usr/lib/dracut/dracut-functions.sh -usr/lib/dracut/dracut-init.sh -usr/lib/dracut/dracut-initramfs-restore -usr/lib/dracut/dracut-install -usr/lib/dracut/skipcpio -usr/lib/dracut/dracut-logger.sh -lib/systemd/system -usr/share/bash-completion/completions/dracut etc/bash_completion.d -usr/share/bash-completion/completions/lsinitrd etc/bash_completion.d -dracut-version.sh usr/lib/dracut debian/kernel etc -debian/etc/10-debian.conf etc/dracut.conf.d -etc/dracut.conf etc -debian/09console-setup usr/lib/dracut/modules.d -debian/90aufs usr/lib/dracut/modules.d -modules.d/00dash usr/lib/dracut/modules.d -modules.d/00bash usr/lib/dracut/modules.d -modules.d/00bootchart usr/lib/dracut/modules.d -modules.d/00systemd usr/lib/dracut/modules.d -modules.d/00systemd-bootchart usr/lib/dracut/modules.d -modules.d/01fips usr/lib/dracut/modules.d -modules.d/01systemd-initrd usr/lib/dracut/modules.d -modules.d/02caps usr/lib/dracut/modules.d -modules.d/02fips-aesni usr/lib/dracut/modules.d -modules.d/03modsign usr/lib/dracut/modules.d -modules.d/03rescue usr/lib/dracut/modules.d -modules.d/04watchdog usr/lib/dracut/modules.d -modules.d/05busybox usr/lib/dracut/modules.d -modules.d/30convertfs usr/lib/dracut/modules.d -modules.d/50drm usr/lib/dracut/modules.d -modules.d/50gensplash usr/lib/dracut/modules.d -modules.d/50plymouth usr/lib/dracut/modules.d -modules.d/90btrfs usr/lib/dracut/modules.d -modules.d/90crypt usr/lib/dracut/modules.d -modules.d/90dmraid usr/lib/dracut/modules.d -modules.d/90dmsquash-live usr/lib/dracut/modules.d -modules.d/90dm usr/lib/dracut/modules.d -modules.d/90kernel-modules usr/lib/dracut/modules.d -modules.d/90lvm usr/lib/dracut/modules.d -modules.d/90mdraid usr/lib/dracut/modules.d -modules.d/90multipath usr/lib/dracut/modules.d -modules.d/90qemu usr/lib/dracut/modules.d -modules.d/91crypt-gpg usr/lib/dracut/modules.d -modules.d/91crypt-loop usr/lib/dracut/modules.d -modules.d/95dasd_mod usr/lib/dracut/modules.d -modules.d/95dasd usr/lib/dracut/modules.d -modules.d/95dasd_rules usr/lib/dracut/modules.d -modules.d/95debug usr/lib/dracut/modules.d -modules.d/95fstab-sys usr/lib/dracut/modules.d -modules.d/95resume usr/lib/dracut/modules.d -modules.d/95rootfs-block usr/lib/dracut/modules.d -modules.d/95terminfo usr/lib/dracut/modules.d -modules.d/95udev-rules usr/lib/dracut/modules.d -modules.d/96securityfs usr/lib/dracut/modules.d -modules.d/97biosdevname usr/lib/dracut/modules.d -modules.d/97masterkey usr/lib/dracut/modules.d -modules.d/98dracut-systemd usr/lib/dracut/modules.d -modules.d/98ecryptfs usr/lib/dracut/modules.d -modules.d/98integrity usr/lib/dracut/modules.d -modules.d/98pollcdrom usr/lib/dracut/modules.d -modules.d/98selinux usr/lib/dracut/modules.d -modules.d/98syslog usr/lib/dracut/modules.d -modules.d/98usrmount usr/lib/dracut/modules.d -modules.d/99base usr/lib/dracut/modules.d -modules.d/99fs-lib usr/lib/dracut/modules.d -modules.d/99img-lib usr/lib/dracut/modules.d -modules.d/99shutdown usr/lib/dracut/modules.d diff -Nru dracut-044+3/debian/dracut.logrotate dracut-044+3/debian/dracut.logrotate --- dracut-044+3/debian/dracut.logrotate 2015-11-29 10:44:31.000000000 +0000 +++ dracut-044+3/debian/dracut.logrotate 1970-01-01 01:00:00.000000000 +0100 @@ -1,7 +0,0 @@ -/var/log/dracut.log { - rotate 12 - monthly - compress - missingok - notifempty -} diff -Nru dracut-044+3/debian/dracut.manpages dracut-044+3/debian/dracut.manpages --- dracut-044+3/debian/dracut.manpages 2015-11-29 10:44:31.000000000 +0000 +++ dracut-044+3/debian/dracut.manpages 1970-01-01 01:00:00.000000000 +0100 @@ -1,9 +0,0 @@ -dracut.8 -dracut.conf.5 -dracut.modules.7 -dracut.bootup.7 -dracut.cmdline.7 -dracut-catimages.8 -lsinitrd.1 -mkinitrd.8 -debian/tmp/usr/share/man/man8/* diff -Nru dracut-044+3/debian/dracut.postrm dracut-044+3/debian/dracut.postrm --- dracut-044+3/debian/dracut.postrm 2015-11-29 10:44:31.000000000 +0000 +++ dracut-044+3/debian/dracut.postrm 1970-01-01 01:00:00.000000000 +0100 @@ -1,13 +0,0 @@ -#! /bin/sh - -set -e - -case "$1" in - purge) - rm -f /var/log/dracut.log* - ;; -esac - -#DEBHELPER# - -exit 0

