From 5dc0eaf3a14fd9ce8012ce898812228c47a9265b Mon Sep 17 00:00:00 2001 From: Oleksandr Usov Date: Thu, 9 Oct 2025 03:08:05 +0100 Subject: [PATCH] zfs: When ZFS is calling external helper scripts (such as stuff from /etc/zfs/zpool.d or zfs_prepare_disk it uses reduced PATH. This fixes it to use NixOS system path, and not FHS. --- pkgs/os-specific/linux/zfs/generic.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/os-specific/linux/zfs/generic.nix b/pkgs/os-specific/linux/zfs/generic.nix index 9513e3e7a85d..dde56cb2684f 100644 --- a/pkgs/os-specific/linux/zfs/generic.nix +++ b/pkgs/os-specific/linux/zfs/generic.nix @@ -152,6 +152,11 @@ let ] }" + # substitute path that ZFS will pass on when calling external helper scripts (/etc/zfs/zpool.d/*, zfs_prepare_disk) + substituteInPlace ./lib/libzfs/libzfs_util.c \ + --replace-fail \"PATH=/bin:/sbin:/usr/bin:/usr/sbin\" \ + \"PATH=/run/wrappers/bin:/run/current-system/sw/bin:/run/current-system/sw/sbin\" + substituteInPlace ./config/zfs-build.m4 \ --replace-fail "bashcompletiondir=/etc/bash_completion.d" \ "bashcompletiondir=$out/share/bash-completion/completions"