From 8aad1418f6069d90de963d5187204419f62ad893 Mon Sep 17 00:00:00 2001 From: Matt Clay Date: Wed, 30 Jul 2025 15:42:38 -0700 Subject: [PATCH] Ignore failing unarchive test on FreeBSD (#85601) --- test/integration/targets/unarchive/tasks/test_zip.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/integration/targets/unarchive/tasks/test_zip.yml b/test/integration/targets/unarchive/tasks/test_zip.yml index 52de9cd2847..b3b5e5f984a 100644 --- a/test/integration/targets/unarchive/tasks/test_zip.yml +++ b/test/integration/targets/unarchive/tasks/test_zip.yml @@ -43,6 +43,12 @@ assert: that: - "unarchive03b.changed == false" + # This test is broken on FreeBSD when running split, but not when running on the controller (2.19 and earlier). + # On the controller, 'foo-unarchive-777.txt' is extracted as 0755, and the test never verifies it should be 0777. + # The unarchive module expects the permissions to be 0755 in this case, so does not report it as changed. + # When split, it is extracted as 0777, which causes the test to fail because it is reported as changed. + # This appears to be due to faulty logic in unarchive around the permissions expected on BSD. + when: ansible_distribution != 'FreeBSD' - name: nuke zip destination file: