slurm: substituteInPlace with --replace-fail

Safer, for it will raise an error if substitution will fail.
This commit is contained in:
Doron Behar
2026-04-06 10:17:40 +03:00
parent f082c56f58
commit 5b2defa580
+4 -4
View File
@@ -62,18 +62,18 @@ stdenv.mkDerivation (finalAttrs: {
prePatch = ''
substituteInPlace src/common/env.c \
--replace "/bin/echo" "${lib.getExe' coreutils "echo"}"
--replace-fail "/bin/echo" "${lib.getExe' coreutils "echo"}"
# Autoconf does not support split packages for pmix (libs and headers).
# Fix the path to the pmix libraries, so dlopen can find it.
substituteInPlace src/plugins/mpi/pmix/mpi_pmix.c \
--replace 'xstrfmtcat(full_path, "%s/", PMIXP_LIBPATH)' \
'xstrfmtcat(full_path, "${lib.getLib pmix}/lib/")'
--replace-fail 'xstrfmtcat(full_path, "%s/", PMIXP_LIBPATH)' \
'xstrfmtcat(full_path, "${lib.getLib pmix}/lib/")'
''
+ (lib.optionalString enableX11 ''
substituteInPlace src/common/x11_util.c \
--replace '"/usr/bin/xauth"' '"${lib.getExe xauth}"'
--replace-fail '"/usr/bin/xauth"' '"${lib.getExe xauth}"'
'');
# nixos test fails to start slurmd with 'undefined symbol: slurm_job_preempt_mode'