From d3973baf0a5244c8e203f08131919f2bf99a7868 Mon Sep 17 00:00:00 2001 From: Benjamin Sparks Date: Fri, 28 Aug 2026 14:09:31 +0200 Subject: [PATCH] pgschema: skip tests on darwin Using `__darwinAllowLocalNetworking` allows binding to port 0, but darwin's sandbox blocks a required syscall (cherry picked from commit a44863928ae35247b635c5f2ef83d74a7a9c8a41) --- pkgs/by-name/pg/pgschema/package.nix | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pkgs/by-name/pg/pgschema/package.nix b/pkgs/by-name/pg/pgschema/package.nix index 397d3bb6a2c7..066faae02adb 100644 --- a/pkgs/by-name/pg/pgschema/package.nix +++ b/pkgs/by-name/pg/pgschema/package.nix @@ -1,4 +1,5 @@ { + stdenv, lib, buildGoModule, fetchFromGitHub, @@ -33,11 +34,15 @@ buildGoModule (finalAttrs: { "github.com/pgplex/pgschema/internal/postgres.binariesPath=${postgresql}" ]; + # Tests fail in sandbox on darwin, with: + # Could not create shared memory segment: Cannot allocate memory + # Failed system call was shmget(key=18446744072262306125, size=56, 03600) + doCheck = !stdenv.hostPlatform.isDarwin; + doInstallCheck = true; nativeInstallCheckInputs = [ versionCheckHook ]; - versionCheckProgramArg = "--help"; # there is no -v/--version passthru.updateScript = nix-update-script { };