Commit 3d589fc8 authored by Andrew Marshall's avatar Andrew Marshall
Browse files

zfs: add enableUnsupportedExperimentalKernel option

This will allow building ZFS against an unsupported Kernel version.
While possible, it is not supported by upstream or Nixpkgs. As such, we
don’t enable it by default, even for zfs_unstable. Enabling should be a
deliberate choice by the user to opt into potential data corruption bugs.
parent 5d275026
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -50,6 +50,7 @@ let
      rev ? "zfs-${version}",
      kernelMinSupportedMajorMinor,
      kernelMaxSupportedMajorMinor,
      enableUnsupportedExperimentalKernel ? false, # allows building against unsupported Kernel versions
      maintainers ? (with lib.maintainers; [ amarshall ]),
      tests,
    }@innerArgs:
@@ -201,6 +202,7 @@ let
        "--with-tirpc=1"
        (lib.withFeatureAs (buildUser && enablePython) "python" python3.interpreter)
      ]
      ++ optional enableUnsupportedExperimentalKernel "--enable-linux-experimental"
      ++ optionals buildUser [
        "--with-dracutdir=$(out)/lib/dracut"
        "--with-udevdir=$(out)/lib/udev"
@@ -355,7 +357,7 @@ let

        inherit maintainers;
        mainProgram = "zfs";
        broken = buildKernel && !(kernelIsCompatible kernel);
        broken = buildKernel && !((kernelIsCompatible kernel) || enableUnsupportedExperimentalKernel);
      };
    };
in