From: Antonio Russo Date: Sun, 1 Jul 2018 12:32:35 +0000 (-0400) Subject: Ship initramfs zdev hook in zfs-initramfs X-Git-Tag: debian/0.7.11-3~13 X-Git-Url: https://git.proxmox.com/?p=mirror_zfs-debian.git;a=commitdiff_plain;h=471f51a61fe04cdea461763ed16d58f35e07f9c1;hp=effbedcda6c61e9a7bf4b5b729bb2432479b9bcb Ship initramfs zdev hook in zfs-initramfs Instead of in zfsutils-linux Signed-off-by: Antonio Russo --- diff --git a/debian/tree/zfs-initramfs/usr/share/initramfs-tools/conf.d/zfs b/debian/tree/zfs-initramfs/usr/share/initramfs-tools/conf.d/zfs new file mode 100644 index 00000000..5103cc45 --- /dev/null +++ b/debian/tree/zfs-initramfs/usr/share/initramfs-tools/conf.d/zfs @@ -0,0 +1,8 @@ +for x in $(cat /proc/cmdline) +do + case $x in + root=ZFS=*) + BOOT=zfs + ;; + esac +done diff --git a/debian/tree/zfs-initramfs/usr/share/initramfs-tools/hooks/zdev b/debian/tree/zfs-initramfs/usr/share/initramfs-tools/hooks/zdev new file mode 100755 index 00000000..0cf21a42 --- /dev/null +++ b/debian/tree/zfs-initramfs/usr/share/initramfs-tools/hooks/zdev @@ -0,0 +1,67 @@ +#!/bin/sh +# +# Add udev rules for ZoL to the initrd. +# + +PREREQ="udev" +PREREQ_UDEV_RULES="60-zvol.rules 69-vdev.rules" +COPY_EXEC_LIST="/lib/udev/zvol_id /lib/udev/vdev_id" + +# Generic result code. +RC=0 + +case $1 in +prereqs) + echo "$PREREQ" + exit 0 + ;; +esac + +for ii in $COPY_EXEC_LIST +do + if [ ! -x "$ii" ] + then + echo "Error: $ii is not executable." + RC=2 + fi +done + +if [ "$RC" -ne 0 ] +then + exit "$RC" +fi + +. /usr/share/initramfs-tools/hook-functions + +mkdir -p "$DESTDIR/lib/udev/rules.d/" +for ii in $PREREQ_UDEV_RULES +do + if [ -e "/etc/udev/rules.d/$ii" ] + then + cp -p "/etc/udev/rules.d/$ii" "$DESTDIR/lib/udev/rules.d/" + elif [ -e "/lib/udev/rules.d/$ii" ] + then + cp -p "/lib/udev/rules.d/$ii" "$DESTDIR/lib/udev/rules.d/" + else + echo "Error: Missing udev rule: $ii" + echo " This file must be in the /etc/udev/rules.d or /lib/udev/rules.d directory." + exit 1 + fi +done + +for ii in $COPY_EXEC_LIST +do + copy_exec "$ii" +done + +if [ -f '/etc/default/zfs' -a -r '/etc/default/zfs' ] +then + mkdir -p "$DESTDIR/etc/default" + cp -a '/etc/default/zfs' "$DESTDIR/etc/default/" +fi + +if [ -d '/etc/zfs' -a -r '/etc/zfs' ] +then + mkdir -p "$DESTDIR/etc" + cp -a '/etc/zfs' "$DESTDIR/etc/" +fi diff --git a/debian/tree/zfsutils-linux/usr/share/initramfs-tools/hooks/zdev b/debian/tree/zfsutils-linux/usr/share/initramfs-tools/hooks/zdev deleted file mode 100755 index 0cf21a42..00000000 --- a/debian/tree/zfsutils-linux/usr/share/initramfs-tools/hooks/zdev +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/sh -# -# Add udev rules for ZoL to the initrd. -# - -PREREQ="udev" -PREREQ_UDEV_RULES="60-zvol.rules 69-vdev.rules" -COPY_EXEC_LIST="/lib/udev/zvol_id /lib/udev/vdev_id" - -# Generic result code. -RC=0 - -case $1 in -prereqs) - echo "$PREREQ" - exit 0 - ;; -esac - -for ii in $COPY_EXEC_LIST -do - if [ ! -x "$ii" ] - then - echo "Error: $ii is not executable." - RC=2 - fi -done - -if [ "$RC" -ne 0 ] -then - exit "$RC" -fi - -. /usr/share/initramfs-tools/hook-functions - -mkdir -p "$DESTDIR/lib/udev/rules.d/" -for ii in $PREREQ_UDEV_RULES -do - if [ -e "/etc/udev/rules.d/$ii" ] - then - cp -p "/etc/udev/rules.d/$ii" "$DESTDIR/lib/udev/rules.d/" - elif [ -e "/lib/udev/rules.d/$ii" ] - then - cp -p "/lib/udev/rules.d/$ii" "$DESTDIR/lib/udev/rules.d/" - else - echo "Error: Missing udev rule: $ii" - echo " This file must be in the /etc/udev/rules.d or /lib/udev/rules.d directory." - exit 1 - fi -done - -for ii in $COPY_EXEC_LIST -do - copy_exec "$ii" -done - -if [ -f '/etc/default/zfs' -a -r '/etc/default/zfs' ] -then - mkdir -p "$DESTDIR/etc/default" - cp -a '/etc/default/zfs' "$DESTDIR/etc/default/" -fi - -if [ -d '/etc/zfs' -a -r '/etc/zfs' ] -then - mkdir -p "$DESTDIR/etc" - cp -a '/etc/zfs' "$DESTDIR/etc/" -fi diff --git a/debian/zfs b/debian/zfs deleted file mode 100644 index 5103cc45..00000000 --- a/debian/zfs +++ /dev/null @@ -1,8 +0,0 @@ -for x in $(cat /proc/cmdline) -do - case $x in - root=ZFS=*) - BOOT=zfs - ;; - esac -done diff --git a/debian/zfs-initramfs.install b/debian/zfs-initramfs.install index 768fec6c..22262094 100644 --- a/debian/zfs-initramfs.install +++ b/debian/zfs-initramfs.install @@ -1,2 +1,2 @@ -debian/zfs usr/share/initramfs-tools/conf.d/ +../tree/zfs-initramfs/* / usr/share/initramfs-tools/*