From aa7d436d1a384d1df162f0cd94cba07d8fd36f3d Mon Sep 17 00:00:00 2001 From: Angus Buick <55269277+angusb93@users.noreply.github.com> Date: Fri, 26 Jun 2026 19:41:10 +0100 Subject: [PATCH] mise: skip setuid-preservation test on darwin too The oci::layer preserve_metadata_dir_layer_keeps_special_permission_bits test asserts setuid bits survive layer round-trips, but Nix's build sandbox strips setuid/setgid bits on Darwin as well as Linux, so the test fails on aarch64-darwin. Skip it unconditionally, matching how the same class of failure is handled for apko (TestSpecialModeBits) and rcp. Assisted-by: Claude Code (Claude Opus 4.8) --- pkgs/by-name/mi/mise/package.nix | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/mi/mise/package.nix b/pkgs/by-name/mi/mise/package.nix index 3c8010766fe5..d22b1e8268cb 100644 --- a/pkgs/by-name/mi/mise/package.nix +++ b/pkgs/by-name/mi/mise/package.nix @@ -75,9 +75,8 @@ rustPlatform.buildRustPackage (finalAttrs: { checkFlags = [ # last_modified will always be different in nix "--skip=tera::tests::test_last_modified" - ] - ++ lib.optionals (stdenv.hostPlatform.isLinux) [ - # Nix's Linux sandbox rejects setting setuid bits. + # Nix's build sandbox strips setuid bits, so this round-trip assertion + # fails on both Linux and Darwin (cf. apko's TestSpecialModeBits). "--skip=oci::layer::tests::preserve_metadata_dir_layer_keeps_special_permission_bits" ] ++ lib.optionals (stdenv.hostPlatform.isDarwin) [