commit:     2f73f5b8ed0602bdf8a0d7fbfb9643cb3a9740bd
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Tue Mar 22 18:00:48 2022 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Mar 22 18:01:09 2022 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2f73f5b8

sys-fs/zfs-kmod: fix -Werror issue

Closes: https://bugs.gentoo.org/835646
Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-fs/zfs-kmod/files/2.1.3-werror.patch | 30 ++++++++++++++++++++++++++++++
 sys-fs/zfs-kmod/zfs-kmod-2.1.3.ebuild    |  4 ++++
 2 files changed, 34 insertions(+)

diff --git a/sys-fs/zfs-kmod/files/2.1.3-werror.patch 
b/sys-fs/zfs-kmod/files/2.1.3-werror.patch
new file mode 100644
index 000000000000..b4aba47d8324
--- /dev/null
+++ b/sys-fs/zfs-kmod/files/2.1.3-werror.patch
@@ -0,0 +1,30 @@
+https://bugs.gentoo.org/835646
+https://github.com/openzfs/zfs/commit/7b215d93bcc0a72d7020ccc050c64f39aa7f2be8.patch
+
+From: Ryan Moeller <[email protected]>
+Date: Thu, 17 Mar 2022 13:18:23 -0400
+Subject: [PATCH] Fix module build with -Werror
+
+This is a direct commit to zfs-2.1-release to fix release builds that
+error out on an unused variable.  The issue is avoided on master by a
+huge series of commits that change how the ASSERT macros work, but that
+is not feasible to backport.
+
+Reviewed-by: Tony Hutter <[email protected]>
+Reviewed-by: Brian Behlendorf <[email protected]>
+Reviewed-by: Igor Kozhukhov <[email protected]>
+Signed-off-by: Ryan Moeller <[email protected]>
+Closes #13194
+Closes #13196
+--- a/module/zfs/arc.c
++++ b/module/zfs/arc.c
+@@ -1205,7 +1205,7 @@ static void
+ hdr_l2only_dest(void *vbuf, void *unused)
+ {
+       (void) unused;
+-      arc_buf_hdr_t *hdr = vbuf;
++      arc_buf_hdr_t *hdr __maybe_unused = vbuf;
+ 
+       ASSERT(HDR_EMPTY(hdr));
+       arc_space_return(HDR_L2ONLY_SIZE, ARC_SPACE_L2HDRS);
+

diff --git a/sys-fs/zfs-kmod/zfs-kmod-2.1.3.ebuild 
b/sys-fs/zfs-kmod/zfs-kmod-2.1.3.ebuild
index 2c6ab28bcfde..39f9cc590a1a 100644
--- a/sys-fs/zfs-kmod/zfs-kmod-2.1.3.ebuild
+++ b/sys-fs/zfs-kmod/zfs-kmod-2.1.3.ebuild
@@ -62,6 +62,10 @@ RESTRICT="debug? ( strip ) test"
 
 DOCS=( AUTHORS COPYRIGHT META README.md )
 
+PATCHES=(
+       "${FILESDIR}"/${PV}-werror.patch
+)
+
 pkg_pretend() {
        use rootfs || return 0
 

Reply via email to