]> git.proxmox.com Git - zfsonlinux.git/blob - zfs-patches/0030-contrib-initramfs-add-missing-conf.d-zfs.patch
bump version to 0.7.7-pve1~bpo9
[zfsonlinux.git] / zfs-patches / 0030-contrib-initramfs-add-missing-conf.d-zfs.patch
1 From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
2 From: LOLi <loli10K@users.noreply.github.com>
3 Date: Mon, 12 Feb 2018 20:40:00 +0100
4 Subject: [PATCH] contrib/initramfs: add missing conf.d/zfs
5 MIME-Version: 1.0
6 Content-Type: text/plain; charset=UTF-8
7 Content-Transfer-Encoding: 8bit
8
9 When upgrading from the distribution-provided zfs-initramfs package on
10 root-on-zfs Ubuntu and Debian the system may fail to boot: this change
11 adds the missing initramfs configuration file.
12
13 Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
14 Reviewed-by: Richard Laager <rlaager@wiktel.com>
15 Signed-off-by: loli10K <ezomori.nozomu@gmail.com>
16 Closes #7158
17 (cherry picked from commit a9ff89e05cd2f420e44b0e50c92d97c166772d2b)
18 Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
19 ---
20 contrib/initramfs/Makefile.am | 6 ++++--
21 contrib/initramfs/conf.d/zfs | 8 ++++++++
22 2 files changed, 12 insertions(+), 2 deletions(-)
23 create mode 100644 contrib/initramfs/conf.d/zfs
24
25 diff --git a/contrib/initramfs/Makefile.am b/contrib/initramfs/Makefile.am
26 index 998e588ab..b22940821 100644
27 --- a/contrib/initramfs/Makefile.am
28 +++ b/contrib/initramfs/Makefile.am
29 @@ -1,8 +1,10 @@
30 initrddir = $(datarootdir)/initramfs-tools
31
32 -initrd_SCRIPTS = conf-hooks.d/zfs hooks/zfs scripts/zfs scripts/local-top/zfs
33 +initrd_SCRIPTS = \
34 + conf.d/zfs conf-hooks.d/zfs hooks/zfs scripts/zfs scripts/local-top/zfs
35
36 EXTRA_DIST = \
37 + $(top_srcdir)/contrib/initramfs/conf.d/zfs \
38 $(top_srcdir)/contrib/initramfs/conf-hooks.d/zfs \
39 $(top_srcdir)/contrib/initramfs/hooks/zfs \
40 $(top_srcdir)/contrib/initramfs/scripts/zfs \
41 @@ -10,7 +12,7 @@ EXTRA_DIST = \
42 $(top_srcdir)/contrib/initramfs/README.initramfs.markdown
43
44 install-initrdSCRIPTS: $(EXTRA_DIST)
45 - for d in conf-hooks.d hooks scripts scripts/local-top; do \
46 + for d in conf.d conf-hooks.d hooks scripts scripts/local-top; do \
47 $(MKDIR_P) $(DESTDIR)$(initrddir)/$$d; \
48 cp $(top_srcdir)/contrib/initramfs/$$d/zfs \
49 $(DESTDIR)$(initrddir)/$$d/; \
50 diff --git a/contrib/initramfs/conf.d/zfs b/contrib/initramfs/conf.d/zfs
51 new file mode 100644
52 index 000000000..c67d75ba8
53 --- /dev/null
54 +++ b/contrib/initramfs/conf.d/zfs
55 @@ -0,0 +1,8 @@
56 +for x in $(cat /proc/cmdline)
57 +do
58 + case $x in
59 + root=ZFS=*|root=zfs:*)
60 + BOOT=zfs
61 + ;;
62 + esac
63 +done
64 --
65 2.14.2
66