don't know how to build these paths: /nix/store/lkgfpmaavsa3836pn1jljzg75vizxjmc-clan-pytest-with-core.drv warning: ignoring the client-specified setting 'store', because it is a restricted setting and you are not a trusted user building '/nix/store/4blzdsa539hb28dlsdlrqg38cv7ww1ci-clan-core-flake.drv' on nix-store.geninf.io:50051 clan-core-flake> build-x86-01: building 4blzdsa539hb28dlsdlrqg38cv7ww1ci-clan-core-flake.drv clan-core-flake> warning: you don't have Internet access; disabling some network-dependent features clan-core-flake> warning: you don't have Internet access; disabling some network-dependent features clan-core-flake> building '/nix/store/gqcas94yh5vqm3b2yjvqyr4a68r1886l-clan-cli-source.drv' on nix-store.geninf.io:50051 clan-cli-source> gi-build-x86-02: building gqcas94yh5vqm3b2yjvqyr4a68r1886l-clan-cli-source.drv building '/nix/store/lkgfpmaavsa3836pn1jljzg75vizxjmc-clan-pytest-with-core.drv' on nix-store.geninf.io:50051 clan-pytest-with-core> build-x86-01: building lkgfpmaavsa3836pn1jljzg75vizxjmc-clan-pytest-with-core.drv clan-pytest-with-core> +++ export HOME=/build clan-pytest-with-core> +++ HOME=/build clan-pytest-with-core> +++ export NIX_STATE_DIR=/build/nix clan-pytest-with-core> +++ NIX_STATE_DIR=/build/nix clan-pytest-with-core> +++ export NIX_CONF_DIR=/build/etc clan-pytest-with-core> +++ NIX_CONF_DIR=/build/etc clan-pytest-with-core> +++ mkdir -p /build/etc clan-pytest-with-core> +++ echo 'fsync-metadata = false' clan-pytest-with-core> +++ export IN_NIX_SANDBOX=1 clan-pytest-with-core> +++ IN_NIX_SANDBOX=1 clan-pytest-with-core> +++ export CLAN_TEST_STORE=/build/store clan-pytest-with-core> +++ CLAN_TEST_STORE=/build/store clan-pytest-with-core> +++ export LOCK_NIX=/build/nix_lock clan-pytest-with-core> +++ LOCK_NIX=/build/nix_lock clan-pytest-with-core> +++ export CLAN_TEST_FLAKE_CACHE=/build/clan-flake-cache clan-pytest-with-core> +++ CLAN_TEST_FLAKE_CACHE=/build/clan-flake-cache clan-pytest-with-core> +++ mkdir -p /build/store/nix/store /build/clan-flake-cache clan-pytest-with-core> +++ mkdir -p /build/store/nix/var/nix/gcroots clan-pytest-with-core> +++ [[ -n /nix/store/k1qnb2jnhf2c43x95bcx6sb9z1vchjbp-closure-info ]] clan-pytest-with-core> ++++ nproc clan-pytest-with-core> +++ /nix/store/ycrbcy9sg4knpnik6a01dk70l0m673x7-findutils-4.11.0/bin/xargs -r -P32 /nix/store/2gfxiwls9hbgwdwcy43mprchwsq36mg6-coreutils-9.11/bin/cp --recursive --no-dereference --reflink=auto --target-directory /build/store/nix/store clan-pytest-with-core> +++ /nix/store/cv7vd1i121mj84jb694gjc3xvr0da4xw-nix-2.34.8/bin/nix-store --load-db --store /build/store clan-pytest-with-core> +++ export CLAN_CORE_PATH=/nix/store/44qsc393s86w66qb5qdpb1zdvgqdh66b-clan-core-flake clan-pytest-with-core> +++ CLAN_CORE_PATH=/nix/store/44qsc393s86w66qb5qdpb1zdvgqdh66b-clan-core-flake clan-pytest-with-core> +++ export PYTHONWARNINGS=error clan-pytest-with-core> +++ PYTHONWARNINGS=error clan-pytest-with-core> +++ export NIXPKGS=/nix/store/rfcpg2ryywgma7wlswjzna99g9gq8laq-source clan-pytest-with-core> +++ NIXPKGS=/nix/store/rfcpg2ryywgma7wlswjzna99g9gq8laq-source clan-pytest-with-core> +++ jobs=16 clan-pytest-with-core> +++ python -m pytest -m 'not impure and with_core ' -n 16 ./clan_cli ./clan_lib clan-pytest-with-core> Starting pytest session clan-pytest-with-core> Session config: <_pytest.config.Config object at 0x7fffe86c3380> clan-pytest-with-core> ============================= test session starts ============================== clan-pytest-with-core> platform linux -- Python 3.14.7, pytest-9.1.1, pluggy-1.6.0 clan-pytest-with-core> rootdir: /build/src clan-pytest-with-core> configfile: pyproject.toml clan-pytest-with-core> plugins: timeout-2.4.0, subprocess-1.6.0, xdist-3.8.0 clan-pytest-with-core> 16 workers [248 items] clan-pytest-with-core> scheduling tests via LoadScheduling clan-pytest-with-core> clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_multi_network_error clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy clan-pytest-with-core> clan_lib/machines/actions_test.py::test_set_machine_no_op clan-pytest-with-core> clan_lib/flash/test_list.py::test_flash_config clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_machines_full clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy_with_empty_skeletons clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_role_max_machines_passes_across_instances clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_cache_gc clan-pytest-with-core> clan_lib/tests/test_create.py::test_clan_create_api clan-pytest-with-core> clan_lib/services/modules_test.py::test_delete_service_instance clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_empty_when_passing clan-pytest-with-core> clan_lib/persist/write_rules_test.py::test_write_integration clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_manipulate_list[lists.nix] clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_flake_caching clan-pytest-with-core> clan_lib/services/modules_test.py::test_get_service_readmes clan-pytest-with-core> clan_lib/machines/actions_test.py::test_get_machine_writeability clan-pytest-with-core> [gw15] [ 0%] PASSED clan_lib/flake/flake_cache_test.py::test_cache_gc clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_get_nonexistent_after_maybe clan-pytest-with-core> [gw15] [ 0%] PASSED clan_lib/flake/flake_cache_test.py::test_get_nonexistent_after_maybe clan-pytest-with-core> clan_lib/docs_test.py::test_guides_url_pages_exist clan-pytest-with-core> [gw15] [ 1%] PASSED clan_lib/docs_test.py::test_guides_url_pages_exist clan-pytest-with-core> clan_lib/dirs/dirs_test.py::test_get_clan_directories_default clan-pytest-with-core> [gw15] [ 1%] PASSED clan_lib/dirs/dirs_test.py::test_get_clan_directories_default clan-pytest-with-core> clan_lib/dirs/dirs_test.py::test_get_clan_directories_invalid_flake clan-pytest-with-core> [gw15] [ 2%] PASSED clan_lib/dirs/dirs_test.py::test_get_clan_directories_invalid_flake clan-pytest-with-core> clan_lib/dirs/dirs_test.py::test_get_clan_directories_with_direct_directory_config clan-pytest-with-core> [gw12] [ 2%] PASSED clan_lib/machines/actions_test.py::test_get_machine_writeability clan-pytest-with-core> clan_lib/machines/actions_test.py::test_machine_state clan-pytest-with-core> [gw12] [ 2%] PASSED clan_lib/machines/actions_test.py::test_machine_state clan-pytest-with-core> clan_lib/flash/test_list.py::test_language_list clan-pytest-with-core> [gw12] [ 3%] PASSED clan_lib/flash/test_list.py::test_language_list clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_with_name clan-pytest-with-core> [gw15] [ 3%] PASSED clan_lib/dirs/dirs_test.py::test_get_clan_directories_with_direct_directory_config clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_simple clan-pytest-with-core> [gw9] [ 4%] PASSED clan_lib/persist/inventory_store_test.py::test_manipulate_list[lists.nix] clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_static_list_items[lists.nix] clan-pytest-with-core> [gw15] [ 4%] PASSED clan_lib/clan/test_create.py::test_create_simple clan-pytest-with-core> clan_lib/clan/test_create.py::test_can_handle_path_without_slash clan-pytest-with-core> [gw12] [ 4%] PASSED clan_lib/clan/test_create.py::test_create_with_name clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_substitutes_placeholders[default] clan-pytest-with-core> [gw14] [ 5%] PASSED clan_lib/flake/flake_cache_test.py::test_flake_caching clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_cache_persistence clan-pytest-with-core> [gw15] [ 5%] PASSED clan_lib/clan/test_create.py::test_can_handle_path_without_slash clan-pytest-with-core> clan_lib/clan/test_create.py::test_default_uses_age_backend_with_recipients[recipients2] clan-pytest-with-core> [gw12] [ 6%] PASSED clan_lib/clan/test_create.py::test_create_substitutes_placeholders[default] clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_substitutes_placeholders[minimal] clan-pytest-with-core> [gw9] [ 6%] PASSED clan_lib/persist/inventory_store_test.py::test_static_list_items[lists.nix] clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_nixos_machines clan-pytest-with-core> [gw9] [ 6%] PASSED clan_lib/machines/actions_test.py::test_list_nixos_machines clan-pytest-with-core> clan_lib/clan/get_test.py::test_get_clan_details_invalid_flake clan-pytest-with-core> [gw12] [ 7%] PASSED clan_lib/clan/test_create.py::test_create_substitutes_placeholders[minimal] clan-pytest-with-core> clan_lib/clan/test_create.py::test_default_uses_age_backend_with_recipients[recipients0] clan-pytest-with-core> [gw9] [ 7%] PASSED clan_lib/clan/get_test.py::test_get_clan_details_invalid_flake clan-pytest-with-core> clan_lib/clan/get_test.py::test_get_clan_details clan-pytest-with-core> [gw9] [ 8%] PASSED clan_lib/clan/get_test.py::test_get_clan_details clan-pytest-with-core> clan_lib/clan/check_test.py::test_check_clan_valid clan-pytest-with-core> [gw15] [ 8%] PASSED clan_lib/clan/test_create.py::test_default_uses_age_backend_with_recipients[recipients2] clan-pytest-with-core> clan_lib/clan/test_create.py::test_minimal_can_be_modified_by_api clan-pytest-with-core> [gw12] [ 8%] PASSED clan_lib/clan/test_create.py::test_default_uses_age_backend_with_recipients[recipients0] clan-pytest-with-core> clan_lib/clan/test_create.py::test_default_uses_age_backend_with_recipients[recipients1] clan-pytest-with-core> [gw9] [ 9%] PASSED clan_lib/clan/check_test.py::test_check_clan_valid clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_relative_clan_directory_default clan-pytest-with-core> [gw15] [ 9%] PASSED clan_lib/clan/test_create.py::test_minimal_can_be_modified_by_api clan-pytest-with-core> clan_lib/clan/test_create.py::test_default_cant_be_modified_by_api clan-pytest-with-core> [gw9] [ 10%] PASSED clan_lib/api/directory_test.py::test_get_relative_clan_directory_default clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_vars_keygen_with_directory_setting clan-pytest-with-core> [gw15] [ 10%] PASSED clan_lib/clan/test_create.py::test_default_cant_be_modified_by_api clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_invalid_name clan-pytest-with-core> [gw15] [ 10%] PASSED clan_lib/clan/test_create.py::test_create_invalid_name clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_set_with_directory_setting clan-pytest-with-core> [gw14] [ 11%] PASSED clan_lib/flake/flake_cache_test.py::test_cache_persistence clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_caching_works clan-pytest-with-core> [gw12] [ 11%] PASSED clan_lib/clan/test_create.py::test_default_uses_age_backend_with_recipients[recipients1] clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_relative_clan_directory_custom clan-pytest-with-core> [gw9] [ 12%] PASSED clan_lib/api/directory_settings_test.py::test_vars_keygen_with_directory_setting clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_users_with_directory_setting clan-pytest-with-core> [gw14] [ 12%] PASSED clan_lib/flake/flake_cache_test.py::test_caching_works clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_key_generate_with_directory_setting clan-pytest-with-core> [gw12] [ 12%] PASSED clan_lib/api/directory_test.py::test_get_relative_clan_directory_custom clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_relative_clan_directory_invalid_flake clan-pytest-with-core> [gw12] [ 13%] PASSED clan_lib/api/directory_test.py::test_get_relative_clan_directory_invalid_flake clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_clan_dir_default clan-pytest-with-core> [gw9] [ 13%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_users_with_directory_setting clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_users_list_with_directory_setting clan-pytest-with-core> [gw12] [ 14%] PASSED clan_lib/api/directory_test.py::test_get_clan_dir_default clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_clan_dir_custom clan-pytest-with-core> [gw14] [ 14%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_key_generate_with_directory_setting clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_vars_generate_with_directory_setting clan-pytest-with-core> [gw12] [ 14%] PASSED clan_lib/api/directory_test.py::test_get_clan_dir_custom clan-pytest-with-core> clan_cli/vars/cp_test.py::test_cp_command_secret[sops-sops] clan-pytest-with-core> [gw9] [ 15%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_users_list_with_directory_setting clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_machines_with_directory_setting clan-pytest-with-core> [gw15] [ 15%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_set_with_directory_setting clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_list_with_directory_setting clan-pytest-with-core> [gw9] [ 16%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_machines_with_directory_setting clan-pytest-with-core> clan_cli/vars/cp_test.py::test_cp_command_fails_if_dest_does_not_have_generator clan-pytest-with-core> [gw15] [ 16%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_list_with_directory_setting clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_groups_with_directory_setting clan-pytest-with-core> [gw15] [ 16%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_groups_with_directory_setting clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_remove_with_directory_setting clan-pytest-with-core> [gw15] [ 17%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_remove_with_directory_setting clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_add_machine_to_existing_shared_secret clan-pytest-with-core> [gw4] [ 17%] PASSED clan_lib/tests/test_inventory_checks.py::test_role_max_machines_passes_across_instances clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_role_min_machines_passes_across_instances clan-pytest-with-core> [gw3] [ 18%] PASSED clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_empty_when_passing clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_reports_error clan-pytest-with-core> [gw8] [ 18%] PASSED clan_lib/persist/write_rules_test.py::test_write_integration clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_simple_read_write[1.nix] clan-pytest-with-core> [gw11] [ 18%] PASSED clan_lib/machines/actions_test.py::test_set_machine_no_op clan-pytest-with-core> clan_lib/machines/actions_test.py::test_set_machine_fully_defined_in_nix clan-pytest-with-core> [gw4] [ 19%] PASSED clan_lib/tests/test_inventory_checks.py::test_role_min_machines_passes_across_instances clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_role_min_machines_fails_in_one_of_two_instances clan-pytest-with-core> [gw1] [ 19%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_multi_network_error clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_mixed_state clan-pytest-with-core> [gw6] [ 20%] PASSED clan_lib/services/modules_test.py::test_get_service_readmes clan-pytest-with-core> clan_lib/services/modules_test.py::test_list_service_modules clan-pytest-with-core> [gw3] [ 20%] PASSED clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_reports_error clan-pytest-with-core> clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_role_max_machines clan-pytest-with-core> [gw4] [ 20%] PASSED clan_lib/tests/test_inventory_checks.py::test_role_min_machines_fails_in_one_of_two_instances clan-pytest-with-core> [gw2] [ 21%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy_with_empty_skeletons clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_generate_removes_stale_machine_symlink_when_deploy_becomes_false clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_old_final_real clan-pytest-with-core> [gw3] [ 21%] PASSED clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_role_max_machines clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_sops_set_shared_var_for_multiple_machines clan-pytest-with-core> [gw11] [ 22%] PASSED clan_lib/machines/actions_test.py::test_set_machine_fully_defined_in_nix clan-pytest-with-core> clan_lib/machines/actions_test.py::test_set_machine_manage_tags clan-pytest-with-core> [gw1] [ 22%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_mixed_state clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical_shared_only clan-pytest-with-core> [gw14] [ 22%] PASSED clan_lib/api/directory_settings_test.py::test_vars_generate_with_directory_setting clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_vars_generate_age_with_directory_setting clan-pytest-with-core> [gw6] [ 23%] PASSED clan_lib/services/modules_test.py::test_list_service_modules clan-pytest-with-core> clan_lib/services/modules_test.py::test_update_service_instance clan-pytest-with-core> [gw2] [ 23%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_old_final_real clan-pytest-with-core> clan_lib/tests/test_known_selectors.py::test_known_selectors_exist clan-pytest-with-core> [gw1] [ 24%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical_shared_only clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_export_age_import_sops clan-pytest-with-core> [gw11] [ 24%] PASSED clan_lib/machines/actions_test.py::test_set_machine_manage_tags clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_password_store_set_shared_var_for_multiple_machines clan-pytest-with-core> [gw8] [ 25%] PASSED clan_lib/persist/inventory_store_test.py::test_simple_read_write[1.nix] clan-pytest-with-core> clan_lib/persist/inventory_store_test.py::test_simple_deferred[deferred.nix] clan-pytest-with-core> [gw6] [ 25%] PASSED clan_lib/services/modules_test.py::test_update_service_instance clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_prompt_prefill_on_regeneration clan-pytest-with-core> [gw9] [ 25%] PASSED clan_cli/vars/cp_test.py::test_cp_command_fails_if_dest_does_not_have_generator clan-pytest-with-core> clan_cli/vars/cp_test.py::test_cp_command_rejects_shared_var clan-pytest-with-core> [gw14] [ 26%] PASSED clan_lib/api/directory_settings_test.py::test_vars_generate_age_with_directory_setting clan-pytest-with-core> clan_cli/vars/cp_test.py::test_cp_command_simple clan-pytest-with-core> [gw8] [ 26%] PASSED clan_lib/persist/inventory_store_test.py::test_simple_deferred[deferred.nix] clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_secret_var_sops_with_default_group clan-pytest-with-core> [gw11] [ 27%] PASSED clan_cli/tests/test_vars_shared.py::test_password_store_set_shared_var_for_multiple_machines clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_cross_machine_shared_dependency clan-pytest-with-core> [gw12] [ 27%] PASSED clan_cli/vars/cp_test.py::test_cp_command_secret[sops-sops] clan-pytest-with-core> clan_cli/vars/cp_test.py::test_cp_command_secret[age-age] clan-pytest-with-core> [gw15] [ 27%] PASSED clan_cli/tests/test_vars_shared.py::test_add_machine_to_existing_shared_secret clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_share_mode_switch_regenerates_secret clan-pytest-with-core> [gw4] [ 28%] PASSED clan_cli/tests/test_vars_shared.py::test_generate_removes_stale_machine_symlink_when_deploy_becomes_false clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_sops_fix_removes_machine_from_no_deploy_shared_secret clan-pytest-with-core> [gw10] [ 28%] PASSED clan_lib/machines/actions_test.py::test_list_machines_full clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_inventory_machines clan-pytest-with-core> [gw10] [ 29%] PASSED clan_lib/machines/actions_test.py::test_list_inventory_machines clan-pytest-with-core> clan_lib/machines/actions_test.py::test_list_machines_instance_refs clan-pytest-with-core> [gw10] [ 29%] PASSED clan_lib/machines/actions_test.py::test_list_machines_instance_refs clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_sops_fix_commits_all_changes clan-pytest-with-core> [gw0] [ 29%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical clan-pytest-with-core> [gw3] [ 30%] PASSED clan_cli/tests/test_vars_shared.py::test_sops_set_shared_var_for_multiple_machines clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_age_set_shared_var_for_multiple_machines clan-pytest-with-core> [gw7] [ 30%] PASSED clan_lib/services/modules_test.py::test_delete_service_instance clan-pytest-with-core> clan_lib/services/modules_test.py::test_delete_static_service_instance clan-pytest-with-core> [gw0] [ 31%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_idempotent clan-pytest-with-core> [gw0] [ 31%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_idempotent clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_flake_level_generators clan-pytest-with-core> [gw7] [ 31%] PASSED clan_lib/services/modules_test.py::test_delete_static_service_instance clan-pytest-with-core> clan_lib/services/modules_test.py::test_inline_extra_modules clan-pytest-with-core> [gw9] [ 32%] PASSED clan_cli/vars/cp_test.py::test_cp_command_rejects_shared_var clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_shared_vars_regeneration clan-pytest-with-core> [gw14] [ 32%] PASSED clan_cli/vars/cp_test.py::test_cp_command_simple clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_secret_for_multiple_machines clan-pytest-with-core> [gw4] [ 33%] PASSED clan_cli/tests/test_vars_shared.py::test_sops_fix_removes_machine_from_no_deploy_shared_secret clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_sops_fix_skips_add_for_no_deploy_shared_secret clan-pytest-with-core> [gw7] [ 33%] PASSED clan_lib/services/modules_test.py::test_inline_extra_modules clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_non_existing_dependency_raises_error clan-pytest-with-core> [gw8] [ 33%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_secret_var_sops_with_default_group clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_shared_secret_sops clan-pytest-with-core> [gw7] [ 34%] PASSED clan_cli/tests/test_vars_errors.py::test_non_existing_dependency_raises_error clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_generator_script_missing_output_file clan-pytest-with-core> [gw11] [ 34%] PASSED clan_cli/tests/test_vars_shared.py::test_cross_machine_shared_dependency clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_export_sops_import_age clan-pytest-with-core> [gw10] [ 35%] PASSED clan_cli/tests/test_vars_generate.py::test_sops_fix_commits_all_changes clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_groups_add_secret_commits_changes clan-pytest-with-core> [gw13] [ 35%] PASSED clan_lib/flash/test_list.py::test_flash_config clan-pytest-with-core> clan_lib/flash/test_list.py::test_list_keymaps clan-pytest-with-core> [gw15] [ 35%] PASSED clan_cli/tests/test_vars_shared.py::test_share_mode_switch_regenerates_secret clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_shared_generator_allows_machine_specific_differences clan-pytest-with-core> [gw13] [ 36%] PASSED clan_lib/flash/test_list.py::test_list_keymaps clan-pytest-with-core> clan_lib/flake/flake_test.py::test_conditional_all_selector clan-pytest-with-core> [gw12] [ 36%] PASSED clan_cli/vars/cp_test.py::test_cp_command_secret[age-age] clan-pytest-with-core> clan_cli/vars/cp_test.py::test_cp_command_secret[sops-age] clan-pytest-with-core> [gw1] [ 37%] PASSED clan_cli/tests/test_vars_shared.py::test_export_age_import_sops clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_import_survives_generate clan-pytest-with-core> [gw13] [ 37%] PASSED clan_lib/flake/flake_test.py::test_conditional_all_selector clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_generate_secret_var_sops_minimal_select_calls clan-pytest-with-core> [gw4] [ 37%] PASSED clan_cli/tests/test_vars_shared.py::test_sops_fix_skips_add_for_no_deploy_shared_secret clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_generator_script_fails_with_nonzero_exit clan-pytest-with-core> [gw10] [ 38%] PASSED clan_cli/tests/test_vars_generate.py::test_groups_add_secret_commits_changes clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_sops_fix_skips_add_for_no_deploy_per_machine_secret clan-pytest-with-core> [gw14] [ 38%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_secret_for_multiple_machines clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_stdout_of_generate clan-pytest-with-core> [gw0] [ 39%] PASSED clan_cli/tests/test_vars_generate.py::test_flake_level_generators clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_exports_without_generators_evaluates clan-pytest-with-core> [gw3] [ 39%] PASSED clan_cli/tests/test_vars_shared.py::test_age_set_shared_var_for_multiple_machines clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_age_fix_keeps_all_recipients_on_shared_deployed_secret clan-pytest-with-core> [gw0] [ 39%] PASSED clan_cli/tests/test_vars_generate.py::test_exports_without_generators_evaluates clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_binary_secret_roundtrip clan-pytest-with-core> [gw7] [ 40%] PASSED clan_cli/tests/test_vars_errors.py::test_generator_script_missing_output_file clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_shared_vars_must_never_depend_on_machine_specific_vars clan-pytest-with-core> [gw0] [ 40%] PASSED clan_cli/tests/test_vars_generate.py::test_binary_secret_roundtrip clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_external_store_dir_guards clan-pytest-with-core> [gw0] [ 41%] PASSED clan_cli/tests/test_vars_age.py::test_age_external_store_dir_guards clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_external_store_dir_requires_setting clan-pytest-with-core> [gw0] [ 41%] PASSED clan_cli/tests/test_vars_age.py::test_age_external_store_dir_requires_setting clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_generate_secret_var_age_minimal_select_calls clan-pytest-with-core> [gw8] [ 41%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_shared_secret_sops clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_secret_var_password_store clan-pytest-with-core> [gw15] [ 42%] PASSED clan_cli/tests/test_vars_shared.py::test_shared_generator_allows_machine_specific_differences clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_invalidation clan-pytest-with-core> [gw4] [ 42%] PASSED clan_cli/tests/test_vars_errors.py::test_generator_script_fails_with_nonzero_exit clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_circular_dependency_raises_error clan-pytest-with-core> [gw5] [ 43%] PASSED clan_lib/tests/test_create.py::test_clan_create_api clan-pytest-with-core> clan_lib/tags/list_test.py::test_list_inventory_tags clan-pytest-with-core> [gw5] [ 43%] PASSED clan_lib/tags/list_test.py::test_list_inventory_tags clan-pytest-with-core> clan_lib/services/modules_test.py::test_list_service_instances clan-pytest-with-core> [gw10] [ 43%] PASSED clan_cli/tests/test_vars_generate.py::test_sops_fix_skips_add_for_no_deploy_per_machine_secret clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_dynamic_invalidation clan-pytest-with-core> [gw7] [ 44%] PASSED clan_cli/tests/test_vars_errors.py::test_shared_vars_must_never_depend_on_machine_specific_vars clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_fails_when_files_are_left_from_other_backend clan-pytest-with-core> [gw4] [ 44%] PASSED clan_cli/tests/test_vars_errors.py::test_circular_dependency_raises_error clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_health_check clan-pytest-with-core> [gw3] [ 45%] PASSED clan_cli/tests/test_vars_shared.py::test_age_fix_keeps_all_recipients_on_shared_deployed_secret clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_generate_secret_var_age clan-pytest-with-core> [gw5] [ 45%] PASSED clan_lib/services/modules_test.py::test_list_service_instances clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_ensure_machine_key_provisions_age_keygen clan-pytest-with-core> [gw4] [ 45%] PASSED clan_cli/tests/test_vars_age.py::test_age_health_check clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_ensure_machine_key clan-pytest-with-core> [gw5] [ 46%] PASSED clan_cli/tests/test_vars_age.py::test_age_ensure_machine_key_provisions_age_keygen clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_rekey_machine_key clan-pytest-with-core> [gw4] [ 46%] PASSED clan_cli/tests/test_vars_age.py::test_age_ensure_machine_key clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_shared_finds_any_machine_key clan-pytest-with-core> [gw5] [ 47%] PASSED clan_cli/tests/test_vars_age.py::test_age_rekey_machine_key clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_shared_reencrypt clan-pytest-with-core> [gw13] [ 47%] PASSED clan_cli/tests/test_vars_cache.py::test_generate_secret_var_sops_minimal_select_calls clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_cache_misses_for_vars_operations clan-pytest-with-core> [gw4] [ 47%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_shared_finds_any_machine_key clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_populate_dir clan-pytest-with-core> [gw4] [ 48%] PASSED clan_cli/tests/test_vars_age.py::test_age_populate_dir clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_get_no_machine_key clan-pytest-with-core> [gw6] [ 48%] PASSED clan_cli/tests/test_vars_prompts.py::test_prompt_prefill_on_regeneration clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_api_set_prompts clan-pytest-with-core> [gw12] [ 49%] PASSED clan_cli/vars/cp_test.py::test_cp_command_secret[sops-age] clan-pytest-with-core> clan_cli/vars/cp_test.py::test_cp_command_secret[age-sops] clan-pytest-with-core> [gw4] [ 49%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_get_no_machine_key clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_missing_machine_pubkey clan-pytest-with-core> [gw4] [ 50%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_missing_machine_pubkey clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_delete_store_leaves_shared_secrets_untouched clan-pytest-with-core> [gw4] [ 50%] PASSED clan_cli/tests/test_vars_age.py::test_age_delete_store_leaves_shared_secrets_untouched clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_shared_secret clan-pytest-with-core> [gw8] [ 50%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_secret_var_password_store clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_identity_fallback_paths clan-pytest-with-core> [gw4] [ 51%] PASSED clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_shared_secret clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_no_sidecar_for_per_machine_secret clan-pytest-with-core> [gw8] [ 51%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_fallback_paths clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_identity_none_found clan-pytest-with-core> [gw8] [ 52%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_none_found clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_false_shared_encrypted_to_user_keys clan-pytest-with-core> [gw4] [ 52%] PASSED clan_cli/tests/test_vars_age.py::test_age_no_sidecar_for_per_machine_secret clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_false_per_machine_encrypted_to_user_keys clan-pytest-with-core> [gw8] [ 52%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_false_shared_encrypted_to_user_keys clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_true_per_machine_encrypted_to_machine_key clan-pytest-with-core> [gw4] [ 53%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_false_per_machine_encrypted_to_user_keys clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_deploy_true_shared_encrypted_to_machine_keys clan-pytest-with-core> [gw0] [ 53%] PASSED clan_cli/tests/test_vars_age.py::test_generate_secret_var_age_minimal_select_calls clan-pytest-with-core> [gw8] [ 54%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_true_per_machine_encrypted_to_machine_key clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_identity_env_vars clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_per_machine_rekeys_on_user_change clan-pytest-with-core> [gw0] [ 54%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_env_vars clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_per_machine clan-pytest-with-core> [gw4] [ 54%] PASSED clan_cli/tests/test_vars_age.py::test_age_deploy_true_shared_encrypted_to_machine_keys clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_shared_rekeys_on_user_change clan-pytest-with-core> [gw0] [ 55%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_per_machine clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_shared clan-pytest-with-core> [gw9] [ 55%] PASSED clan_cli/tests/test_vars_shared.py::test_shared_vars_regeneration clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_multi_machine_shared_vars clan-pytest-with-core> [gw8] [ 56%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_per_machine_rekeys_on_user_change clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_per_machine clan-pytest-with-core> [gw8] [ 56%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_per_machine clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_populate_dir_skips_deploy_false clan-pytest-with-core> [gw4] [ 56%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_shared_rekeys_on_user_change clan-pytest-with-core> [gw3] [ 57%] PASSED clan_cli/tests/test_vars_age.py::test_generate_secret_var_age clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_shared clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_external_store_dir clan-pytest-with-core> [gw0] [ 57%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_true_to_false_shared clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_per_machine clan-pytest-with-core> [gw0] [ 58%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_per_machine clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_added clan-pytest-with-core> [gw8] [ 58%] PASSED clan_cli/tests/test_vars_age.py::test_age_populate_dir_skips_deploy_false clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_machine_key clan-pytest-with-core> [gw8] [ 58%] PASSED clan_cli/tests/test_vars_age.py::test_age_sidecar_created_for_machine_key clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_noop_when_nothing_changed clan-pytest-with-core> [gw4] [ 59%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_shared clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_skips_when_recipients_unchanged clan-pytest-with-core> [gw8] [ 59%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_noop_when_nothing_changed clan-pytest-with-core> clan_cli/tests/test_upload_single_file.py::test_upload_single_file clan-pytest-with-core> [gw4] [ 60%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_skips_when_recipients_unchanged clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_users clan-pytest-with-core> [gw0] [ 60%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_added clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_removed clan-pytest-with-core> [gw11] [ 60%] PASSED clan_cli/tests/test_vars_shared.py::test_export_sops_import_age clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_shared_generator_conflicting_definition_raises_error clan-pytest-with-core> [gw1] [ 61%] PASSED clan_cli/tests/test_vars_shared.py::test_import_survives_generate clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_prompt clan-pytest-with-core> [gw8] [ 61%] PASSED clan_cli/tests/test_upload_single_file.py::test_upload_single_file clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_multiple_user_keys [localhost] $ clan secrets set --flake /build/pytest-y1tigk_p/test_flake_with_core bob_secret_xuxkVkEObK clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-y1tigk_p/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> clan-pytest-with-core> [gw0] [ 62%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_rekeys_machine_key_when_user_key_removed clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_groups clan-pytest-with-core> [gw0] [ 62%] SKIPPED clan_cli/tests/test_secrets_cli.py::test_groups clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_users_add_age_plugin_error echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpzsxyxdaa \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmpbkp4a9k4 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/users/bob clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/bob_secret_xuxkVkEObK/users/bob to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/bob_secret_xuxkVkEObK/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/users/bob \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update bob_secret_xuxkVkEObK' \ clan-pytest-with-core> --no-verify /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/users/bob \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/bob_secret_xuxkVkEObK/users/bob, sops/secrets/bob_secret_xuxkVkEObK/secret clan-pytest-with-core> [localhost] $ clan secrets users remove --flake /build/pytest-yvoqxniw/test_flake_with_core foo clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:142::_test_identities clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-yvoqxniw/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> clan-pytest-with-core> [gw0] [ 62%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_users_add_age_plugin_error Loading flake cache from file /build/clan-flake-cache/flakes-v2/26d3b48c0901f84502f44af77c705610ea4de398 clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_new_appends [localhost] $ clan secrets set --flake /build/pytest-y1tigk_p/test_flake_with_core bob_secret_aqvGbVxjZh clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-y1tigk_p/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/26d3b48c0901f84502f44af77c705610ea4de398 clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp6rqra3e2 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-yvoqxniw/test_flake_with_core/sops/secrets/user_secret/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpvizlcu2c \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmp7bl0r0kj clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/10/14 06:00:49 Syncing keys for file /build/pytest-yvoqxniw/test_flake_with_core/sops/secrets/user_secret/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/users/bob clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Group 1 clan-pytest-with-core> age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:00:49 File /build/pytest-yvoqxniw/test_flake_with_core/sops/secrets/user_secret/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-yvoqxniw/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-yvoqxniw/test_flake_with_core/sops/users/foo clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/bob_secret_aqvGbVxjZh/users/bob to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/foo to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-yvoqxniw/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-yvoqxniw/test_flake_with_core/sops/secrets/user_secret/users/foo clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/bob_secret_aqvGbVxjZh/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/users/bob \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/user_secret/users/foo to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-yvoqxniw/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-yvoqxniw/test_flake_with_core/sops/secrets/user_secret/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update bob_secret_aqvGbVxjZh' \ clan-pytest-with-core> --no-verify /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/users/bob \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/user_secret/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-yvoqxniw/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-yvoqxniw/test_flake_with_core/sops/users/foo \ clan-pytest-with-core> /build/pytest-yvoqxniw/test_flake_with_core/sops/secrets/user_secret/users/foo \ clan-pytest-with-core> /build/pytest-yvoqxniw/test_flake_with_core/sops/secrets/user_secret/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-yvoqxniw/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove user foo' \ clan-pytest-with-core> --no-verify /build/pytest-yvoqxniw/test_flake_with_core/sops/users/foo \ clan-pytest-with-core> /build/pytest-yvoqxniw/test_flake_with_core/sops/secrets/user_secret/users/foo \ clan-pytest-with-core> /build/pytest-yvoqxniw/test_flake_with_core/sops/secrets/user_secret/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/bob_secret_aqvGbVxjZh/users/bob, sops/secrets/bob_secret_aqvGbVxjZh/secret clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 3 files to git: sops/users/foo, sops/secrets/user_secret/users/foo, sops/secrets/user_secret/secret clan-pytest-with-core> [localhost] $ clan secrets users remove --flake /build/pytest-yvoqxniw/test_flake_with_core foo clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:148::_test_identities clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-yvoqxniw/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> [localhost] $ clan secrets users remove-key --flake /build/pytest-y1tigk_p/test_flake_with_core bob age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:296::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-y1tigk_p/test_flake_with_core clan-pytest-with-core> clan-pytest-with-core> [gw0] [ 63%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_new_appends clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_reports_registered_user warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpjqbsaycu \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> 2026/10/14 06:00:49 Syncing keys for file /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:00:49 File /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpj058j8q5 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw14] [ 63%] PASSED clan_cli/tests/test_vars_generate.py::test_stdout_of_generate clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_create_sops_age_secrets 2026/10/14 06:00:49 Syncing keys for file /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:00:49 File /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/users/bob clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/bob to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/bob_secret_aqvGbVxjZh/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/bob_secret_xuxkVkEObK/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/users/bob \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/secret \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove key(s) for user bob' \ clan-pytest-with-core> --no-verify /build/pytest-y1tigk_p/test_flake_with_core/sops/users/bob \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/secret \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 3 files to git: sops/users/bob, sops/secrets/bob_secret_aqvGbVxjZh/secret, sops/secrets/bob_secret_xuxkVkEObK/secret clan-pytest-with-core> [localhost] $ clan secrets users add-key --flake /build/pytest-y1tigk_p/test_flake_with_core bob age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:316::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-y1tigk_p/test_flake_with_core clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/8ac420576c1bf4369c8156b8dd452e16faa77a22 clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpdh59ri1r \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw4] [ 64%] PASSED clan_cli/tests/test_secrets_cli.py::test_users 2026/10/14 06:00:49 Syncing keys for file /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:00:49 File /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpg2pzm0kn \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_machines clan-pytest-with-core> [gw14] [ 64%] PASSED clan_cli/tests/test_vars_generate.py::test_create_sops_age_secrets clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_create_with_custom_directory 2026/10/14 06:00:49 Syncing keys for file /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:00:49 File /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/users/bob clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/bob to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/bob_secret_aqvGbVxjZh/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/bob_secret_xuxkVkEObK/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/users/bob \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/secret \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add key(s) for user bob' \ clan-pytest-with-core> --no-verify /build/pytest-y1tigk_p/test_flake_with_core/sops/users/bob \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_aqvGbVxjZh/secret \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/bob_secret_xuxkVkEObK/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 3 files to git: sops/users/bob, sops/secrets/bob_secret_aqvGbVxjZh/secret, sops/secrets/bob_secret_xuxkVkEObK/secret clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-y1tigk_p/test_flake_with_core alice --age-key=age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:209::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-y1tigk_p/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/users/alice clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/alice to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/users/alice clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user alice' \ clan-pytest-with-core> --no-verify /build/pytest-y1tigk_p/test_flake_with_core/sops/users/alice clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/users/alice to git clan-pytest-with-core> clan-pytest-with-core> [gw0] [ 64%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_reports_registered_user clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_subcommands [localhost] $ clan secrets set --flake /build/pytest-y1tigk_p/test_flake_with_core alice_secret_UlGhZwbxYQ clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-y1tigk_p/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpswnergqo \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmpps7wjrlx clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/alice_secret_UlGhZwbxYQ/users/alice clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/alice_secret_UlGhZwbxYQ/users/alice to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/alice_secret_UlGhZwbxYQ/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/alice_secret_UlGhZwbxYQ/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/alice_secret_UlGhZwbxYQ/users/alice \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/alice_secret_UlGhZwbxYQ/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update alice_secret_UlGhZwbxYQ' \ clan-pytest-with-core> --no-verify /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/alice_secret_UlGhZwbxYQ/users/alice \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/alice_secret_UlGhZwbxYQ/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/alice_secret_UlGhZwbxYQ/users/alice, sops/secrets/alice_secret_UlGhZwbxYQ/secret clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-y1tigk_p/test_flake_with_core charlie --age-key=age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y --age-key=age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv --age-key=age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:209::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-y1tigk_p/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/users/charlie clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/charlie to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/users/charlie clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user charlie' \ clan-pytest-with-core> --no-verify /build/pytest-y1tigk_p/test_flake_with_core/sops/users/charlie clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/users/charlie to git clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-y1tigk_p/test_flake_with_core charlie_secret_nxgZvgjuap clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-y1tigk_p/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpswg4w4qi \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmp8u9g5trv clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw11] [ 65%] PASSED clan_cli/tests/test_vars_errors.py::test_shared_generator_conflicting_definition_raises_error clan-pytest-with-core> clan_cli/tests/test_vars_errors.py::test_accessing_path_before_generate_shows_helpful_error Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/users/charlie clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_nxgZvgjuap/users/charlie to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_nxgZvgjuap/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/users/charlie \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update charlie_secret_nxgZvgjuap' \ clan-pytest-with-core> --no-verify /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/users/charlie \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_nxgZvgjuap/users/charlie, sops/secrets/charlie_secret_nxgZvgjuap/secret clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-y1tigk_p/test_flake_with_core charlie_secret_TanPOrxcIC clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-y1tigk_p/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp4zi7zw9u \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmpbya_afar clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/users/charlie clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_TanPOrxcIC/users/charlie to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_TanPOrxcIC/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/users/charlie \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update charlie_secret_TanPOrxcIC' \ clan-pytest-with-core> --no-verify /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/users/charlie \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_TanPOrxcIC/users/charlie, sops/secrets/charlie_secret_TanPOrxcIC/secret clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-y1tigk_p/test_flake_with_core charlie_secret_tbnYbPhjgl clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:252::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-y1tigk_p/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in the environment (SOPS_AGE_KEY): age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpz7jt_k5g \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmp_8hukj6e clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/users/charlie clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_tbnYbPhjgl/users/charlie to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_tbnYbPhjgl/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/users/charlie \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update charlie_secret_tbnYbPhjgl' \ clan-pytest-with-core> --no-verify /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/users/charlie \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/charlie_secret_tbnYbPhjgl/users/charlie, sops/secrets/charlie_secret_tbnYbPhjgl/secret clan-pytest-with-core> clan-pytest-with-core> [gw14] [ 65%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_create_with_custom_directory clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_nonexistent_machine clan-pytest-with-core> [gw3] [ 66%] PASSED clan_cli/tests/test_vars_age.py::test_age_external_store_dir clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_reencrypts_when_recipients_changed [localhost] $ clan secrets users remove-key --flake /build/pytest-y1tigk_p/test_flake_with_core charlie age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:296::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-y1tigk_p/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp_qqalyvo \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw14] [ 66%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_nonexistent_machine clan-pytest-with-core> clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core0] 2026/10/14 06:00:50 Syncing keys for file /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> 2026/10/14 06:00:50 File /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpu9w2hk9n \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/10/14 06:00:50 Syncing keys for file /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> 2026/10/14 06:00:50 File /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp90liu3av \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/10/14 06:00:50 Syncing keys for file /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr clan-pytest-with-core> --- age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> 2026/10/14 06:00:50 File /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/users/charlie clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/charlie to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_TanPOrxcIC/secret to git clan-pytest-with-core> [gw13] [ 66%] PASSED clan_cli/tests/test_vars_cache.py::test_cache_misses_for_vars_operations git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> [localhost] $ clan machines delete --flake /build/pytest-97nb322n/test_flake_with_core machine1 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_machines_cli.py:99::test_machine_subcommands clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-97nb322n/test_flake_with_core clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_nxgZvgjuap/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_get_nonexistent Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_tbnYbPhjgl/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/users/charlie \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/secret \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/secret \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove key(s) for user charlie' \ clan-pytest-with-core> --no-verify /build/pytest-y1tigk_p/test_flake_with_core/sops/users/charlie \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/secret \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/secret \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 4 files to git: sops/users/charlie, sops/secrets/charlie_secret_TanPOrxcIC/secret, sops/secrets/charlie_secret_nxgZvgjuap/secret, sops/secrets/charlie_secret_tbnYbPhjgl/secret clan-pytest-with-core> clan-pytest-with-core> [gw5] [ 67%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_shared_reencrypt clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_incremental_generate_shared_secret warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> [localhost] $ clan secrets users add-key --flake /build/pytest-y1tigk_p/test_flake_with_core charlie age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:316::test_multiple_user_keys clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-y1tigk_p/test_flake_with_core clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/92003a4bc9af6a34cc93ada6b50b3722e669980b clan-pytest-with-core> (cached) $ clan select 'clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}' clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-97nb322n/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-97nb322n/test_flake_with_core/inventory.json clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding inventory.json to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-97nb322n/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-97nb322n/test_flake_with_core/inventory.json clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-97nb322n/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'inventory.json: delete keys {('"'"'machines'"'"', '"'"'machine1'"'"')}' \ clan-pytest-with-core> --no-verify /build/pytest-97nb322n/test_flake_with_core/inventory.json clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> [localhost] $ clan secrets machines remove --flake /build/pytest-cxxevuvi/test_flake_with_core foo clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:142::_test_identities clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-cxxevuvi/test_flake_with_core clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed inventory.json to git clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpfkn6m8yr \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/f1d3ee52602cbeb74df434b8acb9ab4ebd07ab88 clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> 2026/10/14 06:00:50 Syncing keys for file /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> 2026/10/14 06:00:50 File /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpao42h7rg \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw13] [ 67%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_get_nonexistent 2026/10/14 06:00:50 Syncing keys for file /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[custom] 2026/10/14 06:00:50 File /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpuotow006 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/92003a4bc9af6a34cc93ada6b50b3722e669980b clan-pytest-with-core> clan-pytest-with-core> [gw3] [ 68%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_reencrypts_when_recipients_changed Cache miss for clanInternals.machines.x86_64-linux."machine1".config.clan.core.vars.settings.publicModule clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core1] 2026/10/14 06:00:50 Syncing keys for file /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1eyyhln9g3cdwtrwpckugvqgtf5p8ugt0426sw38ra3wkc0t4rfhslq7txv clan-pytest-with-core> age1e9ufa6wrsr5danka50qp0np0832uz7jca7s00wyeg2nt3aqnvaks7p4jfr clan-pytest-with-core> +++ age1n58rxm8y6h9prmwn0qk7nggfsu9f9j4u35dxg7akpkjd5vgsavssfzmq9y clan-pytest-with-core> 2026/10/14 06:00:50 File /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/users/charlie clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/charlie to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_TanPOrxcIC/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_nxgZvgjuap/secret to git clan-pytest-with-core> clan-pytest-with-core> [gw14] [ 68%] PASSED clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core0] git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/charlie_secret_tbnYbPhjgl/secret to git clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[default] git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-y1tigk_p/test_flake_with_core/sops/users/charlie \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/secret \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/secret \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-y1tigk_p/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add key(s) for user charlie' \ clan-pytest-with-core> --no-verify /build/pytest-y1tigk_p/test_flake_with_core/sops/users/charlie \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_TanPOrxcIC/secret \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_nxgZvgjuap/secret \ clan-pytest-with-core> /build/pytest-y1tigk_p/test_flake_with_core/sops/secrets/charlie_secret_tbnYbPhjgl/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 4 files to git: sops/users/charlie, sops/secrets/charlie_secret_TanPOrxcIC/secret, sops/secrets/charlie_secret_nxgZvgjuap/secret, sops/secrets/charlie_secret_tbnYbPhjgl/secret clan-pytest-with-core> clan-pytest-with-core> [gw8] [ 68%] PASSED clan_cli/tests/test_secrets_cli.py::test_multiple_user_keys Loading flake cache from file /build/clan-flake-cache/flakes-v2/f1d3ee52602cbeb74df434b8acb9ab4ebd07ab88 clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpbvkarv0z \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-cxxevuvi/test_flake_with_core/sops/secrets/machine_secret/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_gpg 2026/10/14 06:00:50 Syncing keys for file /build/pytest-cxxevuvi/test_flake_with_core/sops/secrets/machine_secret/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:00:50 File /build/pytest-cxxevuvi/test_flake_with_core/sops/secrets/machine_secret/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-cxxevuvi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-cxxevuvi/test_flake_with_core/sops/machines/foo clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> warning: could not open directory 'sops/machines/': No such file or directory clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/machines/foo to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-cxxevuvi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-cxxevuvi/test_flake_with_core/sops/secrets/machine_secret/machines/foo clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/machine_secret/machines/foo to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-cxxevuvi/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-cxxevuvi/test_flake_with_core/sops/secrets/machine_secret/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/machine_secret/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-cxxevuvi/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-cxxevuvi/test_flake_with_core/sops/machines/foo \ clan-pytest-with-core> /build/pytest-cxxevuvi/test_flake_with_core/sops/secrets/machine_secret/machines/foo \ clan-pytest-with-core> /build/pytest-cxxevuvi/test_flake_with_core/sops/secrets/machine_secret/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-cxxevuvi/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove machine foo' \ clan-pytest-with-core> --no-verify /build/pytest-cxxevuvi/test_flake_with_core/sops/machines/foo \ clan-pytest-with-core> /build/pytest-cxxevuvi/test_flake_with_core/sops/secrets/machine_secret/machines/foo \ clan-pytest-with-core> /build/pytest-cxxevuvi/test_flake_with_core/sops/secrets/machine_secret/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 3 files to git: sops/machines/foo, sops/secrets/machine_secret/machines/foo, sops/secrets/machine_secret/secret clan-pytest-with-core> [localhost] $ clan secrets machines remove --flake /build/pytest-cxxevuvi/test_flake_with_core foo clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:148::_test_identities clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-cxxevuvi/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-o6zby18k/test_flake_with_core --pgp-key 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 testuser clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:1042::test_secrets_key_generate_gpg clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-o6zby18k/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/3f429d6893fa28d02ea898ac3fcacb9efa634de0 clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-o6zby18k/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-o6zby18k/test_flake_with_core/sops/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/testuser to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-o6zby18k/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-o6zby18k/test_flake_with_core/sops/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-o6zby18k/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user testuser' \ clan-pytest-with-core> --no-verify /build/pytest-o6zby18k/test_flake_with_core/sops/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/users/testuser to git clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/fe1cd94817450530b43f1a8c235a9fc9b4d365ab clan-pytest-with-core> clan-pytest-with-core> [gw4] [ 69%] PASSED clan_cli/tests/test_secrets_cli.py::test_machines clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_with_tags clan-pytest-with-core> [gw3] [ 69%] PASSED clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core1] clan-pytest-with-core> clan_cli/tests/test_import_sops_cli.py::test_import_sops [localhost] $ clan secrets set --flake /build/pytest-o6zby18k/test_flake_with_core secret-name clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:1076::test_secrets_key_generate_gpg clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-o6zby18k/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/a6ec2cb78dd42dd20a8d0c5965b86c52b0aeb636 clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> clan-pytest-with-core> [gw4] [ 70%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_with_tags clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake Loading flake cache from file /build/clan-flake-cache/flakes-v2/a6ec2cb78dd42dd20a8d0c5965b86c52b0aeb636 clan-pytest-with-core> Found PGP public key in the environment (SOPS_PGP_FP): 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmppn9qdltd \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmpnv0mbjmg clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-o6zby18k/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-o6zby18k/test_flake_with_core/sops/secrets/secret-name/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/secret-name/users/testuser to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-o6zby18k/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-o6zby18k/test_flake_with_core/sops/secrets/secret-name/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/secret-name/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-o6zby18k/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-o6zby18k/test_flake_with_core/sops/secrets/secret-name/users/testuser \ clan-pytest-with-core> /build/pytest-o6zby18k/test_flake_with_core/sops/secrets/secret-name/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-o6zby18k/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update secret-name' \ clan-pytest-with-core> --no-verify /build/pytest-o6zby18k/test_flake_with_core/sops/secrets/secret-name/users/testuser \ clan-pytest-with-core> /build/pytest-o6zby18k/test_flake_with_core/sops/secrets/secret-name/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/secret-name/users/testuser, sops/secrets/secret-name/secret clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/92003a4bc9af6a34cc93ada6b50b3722e669980b clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> Cache miss for clanInternals.machines.x86_64-linux."machine1".config.clan.core.vars.settings.secretModule clan-pytest-with-core> clan-pytest-with-core> [gw12] [ 70%] PASSED clan_cli/vars/cp_test.py::test_cp_command_secret[age-sops] clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_delete_cleanup clan-pytest-with-core> [gw6] [ 70%] PASSED clan_cli/tests/test_vars_prompts.py::test_api_set_prompts clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_get_generator_prompt_previous_values clan-pytest-with-core> [gw8] [ 71%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_gpg clan-pytest-with-core> clan_cli/tests/test_hardware_config.py::test_should_prompt_for_facter_update clan-pytest-with-core> [gw12] [ 71%] PASSED clan_cli/tests/test_vars_age.py::test_age_delete_cleanup clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_in_git_repo_without_flake_nix clan-pytest-with-core> [gw1] [ 72%] PASSED clan_cli/tests/test_vars_prompts.py::test_prompt clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets clan-pytest-with-core> [gw8] [ 72%] PASSED clan_cli/tests/test_hardware_config.py::test_should_prompt_for_facter_update clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_with_local_template_reference clan-pytest-with-core> [gw12] [ 72%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_in_git_repo_without_flake_nix clan-pytest-with-core> clan_cli/tests/test_clan_nix_attrset.py::test_clan_core_templates [localhost] $ clan secrets key generate --flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:655::test_secrets clan-pytest-with-core> clan-pytest-with-core> age-keygen clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:382::generate_private_key clan-pytest-with-core> clan-pytest-with-core> Public key: age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:382::generate_private_key clan-pytest-with-core> clan-pytest-with-core> Generated age private key at '/build/pytest-9mtcyaap/test_flake_with_core/../age.key' for your user. clan-pytest-with-core> Please back it up on a secure location or you will lose access to your secrets. clan-pytest-with-core> Generated new AGE key age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> Add your age public key to the repository with: clan-pytest-with-core> clan secrets users add --age-key age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-9mtcyaap/test_flake_with_core testuser age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:667::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/3f429d6893fa28d02ea898ac3fcacb9efa634de0 clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/testuser to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user testuser' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/users/testuser to git clan-pytest-with-core> [localhost] $ clan secrets get --flake /build/pytest-9mtcyaap/test_flake_with_core nonexisting clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:680::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> nix \ clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \ clan-pytest-with-core> --option warn-dirty \ clan-pytest-with-core> false \ clan-pytest-with-core> flake \ clan-pytest-with-core> show \ clan-pytest-with-core> --json --show-trace \ clan-pytest-with-core> /build/pytest-hpmriq7f/test-flake \ clan-pytest-with-core> --store /build/store clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:60::test_create_flake clan-pytest-with-core> clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> evaluating ''... clan-pytest-with-core> clan-pytest-with-core> [gw8] [ 73%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_with_local_template_reference clan-pytest-with-core> clan_cli/templates/list_test.py::test_templates_list clan-pytest-with-core> [gw10] [ 73%] PASSED clan_cli/tests/test_vars_cache.py::test_dynamic_invalidation evaluating 'clan'... clan-pytest-with-core> evaluating 'clanInternals'... clan-pytest-with-core> evaluating 'devShells'... clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'... clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'... clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show) clan-pytest-with-core> evaluating 'devShells.aarch64-linux'... clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'... clan-pytest-with-core> warning: devShells.aarch64-linux.default omitted (use '--all-systems' to show) clan-pytest-with-core> evaluating 'devShells.x86_64-linux'... clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'... clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_get_generators_only_decrypts_requested_machines [localhost] $ clan secrets set --flake /build/pytest-9mtcyaap/test_flake_with_core initialkey clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:690::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/78359262fce2ef0e03235ed69ec8f1b4f01aed39 clan-pytest-with-core> echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in /build/pytest-9mtcyaap/test_flake_with_core/../age.key: age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp4sdneusv \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmp21mv5rg1 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/initialkey/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/initialkey/users/testuser to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/initialkey/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/initialkey/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/initialkey/users/testuser \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/initialkey/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update initialkey' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/initialkey/users/testuser \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/initialkey/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/initialkey/users/testuser, sops/secrets/initialkey/secret clan-pytest-with-core> clan-pytest-with-core> [gw12] [ 74%] PASSED clan_cli/tests/test_clan_nix_attrset.py::test_clan_core_templates clan-pytest-with-core> clan_cli/templates/list_test.py::test_templates_list_outside_clan evaluating 'nixosConfigurations'... clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'... clan-pytest-with-core> evaluating 'nixosModules'... clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'... clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:60::test_create_flake clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw4] [ 74%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_ui_template clan-pytest-with-core> [gw8] [ 75%] PASSED clan_cli/templates/list_test.py::test_templates_list clan-pytest-with-core> clan_cli/templates/apply_test.py::test_templates_apply_machine_and_disk Loading flake cache from file /build/clan-flake-cache/flakes-v2/92003a4bc9af6a34cc93ada6b50b3722e669980b clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> Prefetching flake /build/pytest-97nb322n/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta} clan-pytest-with-core> clan-pytest-with-core> [gw12] [ 75%] PASSED clan_cli/templates/list_test.py::test_templates_list_outside_clan clan-pytest-with-core> clan_cli/ssh/test_deploy_info.py::test_ssh_shell_from_deploy [localhost] $ clan secrets set --edit --flake /build/pytest-9mtcyaap/test_flake_with_core initialkey clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:703::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in /build/pytest-9mtcyaap/test_flake_with_core/../age.key: age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> clan-pytest-with-core> [gw0] [ 75%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_subcommands clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_typo_in_machine_name File has not changed, exiting. clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/initialkey/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/initialkey/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/initialkey/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> [localhost] $ clan secrets rename --flake /build/pytest-9mtcyaap/test_flake_with_core initialkey key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:715::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/initialkey clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/initialkey to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/initialkey \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: rename initialkey to key' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/initialkey \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/initialkey, sops/secrets/key clan-pytest-with-core> clan-pytest-with-core> [gw3] [ 76%] PASSED clan_cli/tests/test_import_sops_cli.py::test_import_sops clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_existing_git clan-pytest-with-core> [gw0] [ 76%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_typo_in_machine_name clan-pytest-with-core> clan_cli/machines/update_test.py::test_get_machines_for_update_implicit_all[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] [localhost] $ clan secrets machines add --flake /build/pytest-9mtcyaap/test_flake_with_core machine1 age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:748::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/machines/machine1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/machines/machine1 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/machines/machine1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add machine machine1' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/machines/machine1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/machines/machine1 to git clan-pytest-with-core> [localhost] $ clan secrets machines add-secret --flake /build/pytest-9mtcyaap/test_flake_with_core machine1 key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:759::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp9efq900t \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:00:52 Syncing keys for file /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> 2026/10/14 06:00:52 File /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw7] [ 77%] PASSED clan_cli/tests/test_vars_errors.py::test_fails_when_files_are_left_from_other_backend git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/machines/machine1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/machines/machine1 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_set_and_get_per_machine Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/machines/machine1 \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'vars: add machine1 to secret sops/secrets/key' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/machines/machine1 \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/machines/machine1, sops/secrets/key/secret clan-pytest-with-core> clan-pytest-with-core> [gw7] [ 77%] PASSED clan_cli/tests/test_vars_age.py::test_age_set_and_get_per_machine clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_set_and_get_shared echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> [localhost] $ clan secrets machines add --flake /build/pytest-9mtcyaap/test_flake_with_core -f machine1 AGE-SECRET-KEY-1KF8E3SR3TTGL6M476SKF7EEMR4H9NF7ZWYSLJUAK8JX276JC7KUSSURKFK clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:784::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpr97jhl97 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw15] [ 77%] PASSED clan_cli/tests/test_vars_cache.py::test_invalidation clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_generate_secret_var_password_store_minimal_select_calls 2026/10/14 06:00:52 Syncing keys for file /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> +++ age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:00:52 File /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/machines/machine1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/machines/machine1 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/machines/machine1 \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add machine machine1' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/machines/machine1 \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/machines/machine1, sops/secrets/key/secret clan-pytest-with-core> clan-pytest-with-core> [gw8] [ 78%] PASSED clan_cli/templates/apply_test.py::test_templates_apply_machine_and_disk clan-pytest-with-core> clan_cli/machines/update_test.py::test_get_machines_for_update_tags[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] [localhost] $ clan secrets machines remove-secret --flake /build/pytest-9mtcyaap/test_flake_with_core machine1 key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:805::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmph2zx20ck \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/10/14 06:00:53 Syncing keys for file /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> --- age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c clan-pytest-with-core> 2026/10/14 06:00:53 File /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/machines/machine1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> warning: could not open directory 'sops/secrets/key/machines/': No such file or directory clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/machines/machine1 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/machines/machine1 \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'vars: remove machine1 from secret key' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/machines/machine1 \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/machines/machine1, sops/secrets/key/secret clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-9mtcyaap/test_flake_with_core user1 age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:817::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/users/user1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/user1 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/users/user1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user user1' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/users/user1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/users/user1 to git clan-pytest-with-core> [localhost] $ clan secrets users add-secret --flake /build/pytest-9mtcyaap/test_flake_with_core user1 key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:828::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpqhv3aauk \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/10/14 06:00:53 Syncing keys for file /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:00:53 File /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/users/user1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/users/user1 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/users/user1 \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user user1 to key' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/users/user1 \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/users/user1, sops/secrets/key/secret clan-pytest-with-core> clan-pytest-with-core> [gw9] [ 78%] PASSED clan_cli/tests/test_vars_shared.py::test_multi_machine_shared_vars clan-pytest-with-core> [gw7] [ 79%] PASSED clan_cli/tests/test_vars_age.py::test_age_set_and_get_shared nix \ clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \ clan-pytest-with-core> --option warn-dirty \ clan-pytest-with-core> false \ clan-pytest-with-core> flake \ clan-pytest-with-core> show \ clan-pytest-with-core> --json --show-trace \ clan-pytest-with-core> /build/pytest-rksw5m9l/test-flake \ clan-pytest-with-core> --store /build/store clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:152::test_ui_template clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_resolves_target_from_inventory clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_shared warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> evaluating ''... clan-pytest-with-core> evaluating 'clan'... clan-pytest-with-core> evaluating 'clanInternals'... clan-pytest-with-core> evaluating 'nixosConfigurations'... clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'... clan-pytest-with-core> evaluating 'nixosModules'... clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'... clan-pytest-with-core> [localhost] $ clan secrets users remove-secret --flake /build/pytest-9mtcyaap/test_flake_with_core user1 key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:842::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:152::test_ui_template clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw4] [ 79%] PASSED clan_cli/tests/test_create_flake.py::test_ui_template clan-pytest-with-core> clan_cli/machines/update_test.py::test_get_machines_for_update_single_name[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmppc6qe5nm \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/10/14 06:00:53 Syncing keys for file /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:00:53 File /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/users/user1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/users/user1 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> nix \ clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \ clan-pytest-with-core> --option warn-dirty \ clan-pytest-with-core> false \ clan-pytest-with-core> flake \ clan-pytest-with-core> show \ clan-pytest-with-core> --json --show-trace \ clan-pytest-with-core> /build/pytest-v6uifw_g/test-flake \ clan-pytest-with-core> --store /build/store clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:107::test_create_flake_existing_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/users/user1 \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove user user1 from key' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/users/user1 \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/users/user1, sops/secrets/key/secret clan-pytest-with-core> clan-pytest-with-core> [gw9] [ 79%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_shared clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> [localhost] $ clan secrets groups add-secret --flake /build/pytest-9mtcyaap/test_flake_with_core admin-group key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:855::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> evaluating ''... clan-pytest-with-core> evaluating 'clan'... clan-pytest-with-core> evaluating 'clanInternals'... clan-pytest-with-core> evaluating 'devShells'... clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'... clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'... clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show) clan-pytest-with-core> evaluating 'devShells.aarch64-linux'... clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'... clan-pytest-with-core> warning: devShells.aarch64-linux.default omitted (use '--all-systems' to show) clan-pytest-with-core> evaluating 'devShells.x86_64-linux'... clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'... clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> clan-pytest-with-core> [gw4] [ 80%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_single_name[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core1-explicit_names1-filter_tags1-expected_names1] [localhost] $ clan secrets groups add-user --flake /build/pytest-9mtcyaap/test_flake_with_core admin-group user1 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:866::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/groups/admin-group/users/user1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/groups/admin-group/users/user1 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/groups/admin-group/users/user1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user user1 to group admin-group' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/groups/admin-group/users/user1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/groups/admin-group/users/user1 to git clan-pytest-with-core> [localhost] $ clan secrets groups add-user --flake /build/pytest-9mtcyaap/test_flake_with_core admin-group testuser clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:877::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> evaluating 'nixosConfigurations'... clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'... clan-pytest-with-core> evaluating 'nixosModules'... clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'... clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_create_flake.py:107::test_create_flake_existing_git clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw3] [ 80%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_existing_git warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> clan-pytest-with-core> clan_cli/machines/machines_test.py::test_inventory_machine_detect_class[test_flake_with_core0] clan-pytest-with-core> [gw9] [ 81%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/groups/admin-group/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/groups/admin-group/users/testuser to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/groups/admin-group/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core2-explicit_names2-filter_tags2-expected_names2] Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user testuser to group admin-group' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/groups/admin-group/users/testuser clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/groups/admin-group/users/testuser to git clan-pytest-with-core> [localhost] $ clan secrets groups add-secret --flake /build/pytest-9mtcyaap/test_flake_with_core admin-group key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:888::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> clan-pytest-with-core> [gw4] [ 81%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core1-explicit_names1-filter_tags1-expected_names1] clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build_nonexistent_machine warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> clan-pytest-with-core> [gw7] [ 81%] PASSED clan_cli/machines/install_test.py::test_install_resolves_target_from_inventory clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_prints_destructive_warning_by_default sops \ clan-pytest-with-core> --config /build/tmpoosghgfy \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/10/14 06:00:53 Syncing keys for file /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:00:53 File /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/groups/admin-group clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/groups/admin-group to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/groups/admin-group \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add group admin-group to secret key' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/groups/admin-group \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/groups/admin-group, sops/secrets/key/secret clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-9mtcyaap/test_flake_with_core --group admin-group key2 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:900::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> clan-pytest-with-core> [gw12] [ 82%] PASSED clan_cli/ssh/test_deploy_info.py::test_ssh_shell_from_deploy clan-pytest-with-core> clan_cli/machines/update_test.py::test_get_machines_for_update_tags_and_name[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> clan-pytest-with-core> [gw9] [ 82%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core2-explicit_names2-filter_tags2-expected_names2] clan-pytest-with-core> [gw7] [ 83%] PASSED clan_cli/machines/install_test.py::test_install_prints_destructive_warning_by_default echo '<>' | age-keygen \ clan-pytest-with-core> -y clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> clan_cli/init_test.py::test_init clan-pytest-with-core> clan_cli/init_test.py::test_init_minimal_template clan-pytest-with-core> [gw4] [ 83%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build_nonexistent_machine clan-pytest-with-core> clan_cli/init_test.py::test_init_existing_git Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:372::get_public_age_key_from_private_key clan-pytest-with-core> clan-pytest-with-core> Found age public key from a private key in /build/pytest-9mtcyaap/test_flake_with_core/../age.key: age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpgj9gz5b8 \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmp05p8p8af clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/groups/admin-group clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key2/groups/admin-group to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key2/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/groups/admin-group \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update key2' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/groups/admin-group \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/key2/groups/admin-group, sops/secrets/key2/secret clan-pytest-with-core> clan-pytest-with-core> [gw12] [ 83%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_tags_and_name[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] clan-pytest-with-core> clan_cli/init_test.py::test_init_fallback_from_non_clan_directory [localhost] $ clan secrets users add --flake /build/pytest-9mtcyaap/test_flake_with_core --pgp-key 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 user2 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:926::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/users/user2 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/users/user2 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/users/user2 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user user2' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/users/user2 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/users/user2 to git clan-pytest-with-core> [localhost] $ clan secrets groups add-user --flake /build/pytest-9mtcyaap/test_flake_with_core admin-group user2 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:940::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmppoeyrkzj \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> +++ 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 clan-pytest-with-core> 2026/10/14 06:00:54 Syncing keys for file /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> 2026/10/14 06:00:54 File /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpaslxnac9 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/10/14 06:00:54 Syncing keys for file /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> +++ 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 clan-pytest-with-core> clan-pytest-with-core> [gw3] [ 84%] PASSED clan_cli/machines/machines_test.py::test_inventory_machine_detect_class[test_flake_with_core0] 2026/10/14 06:00:54 File /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/secret synced with new keys clan-pytest-with-core> clan-pytest-with-core> clan_cli/machines/build_test.py::test_build_machine_without_hostplatform_raises_friendly_error[test_flake_with_core0] Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/groups/admin-group/users/user2 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/groups/admin-group/users/user2 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key2/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/groups/admin-group/users/user2 \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: add user user2 to group admin-group' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/groups/admin-group/users/user2 \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw11] [ 84%] PASSED clan_cli/tests/test_vars_errors.py::test_accessing_path_before_generate_shows_helpful_error Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 3 files to git: sops/groups/admin-group/users/user2, sops/secrets/key/secret, sops/secrets/key2/secret clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_delete clan-pytest-with-core> [gw12] [ 85%] PASSED clan_cli/init_test.py::test_init_fallback_from_non_clan_directory clan-pytest-with-core> clan_cli/flash/list_test.py::test_flash_list_languages [localhost] $ clan secrets groups remove-user --flake /build/pytest-9mtcyaap/test_flake_with_core admin-group user2 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:959::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> clan-pytest-with-core> [gw12] [ 85%] PASSED clan_cli/flash/list_test.py::test_flash_list_languages clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_with_prefix warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmps1paaaw5 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/10/14 06:00:54 Syncing keys for file /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> --- 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 clan-pytest-with-core> 2026/10/14 06:00:54 File /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpmmtfkpmo \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/10/14 06:00:54 Syncing keys for file /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> --- 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 clan-pytest-with-core> 2026/10/14 06:00:54 File /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/groups/admin-group/users/user2 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/groups/admin-group/users/user2 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key2/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/groups/admin-group/users/user2 \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove user user2 from group admin-group' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/groups/admin-group/users/user2 \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 3 files to git: sops/groups/admin-group/users/user2, sops/secrets/key/secret, sops/secrets/key2/secret clan-pytest-with-core> clan-pytest-with-core> [gw8] [ 85%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_tags[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_prefers_explicit_target_host_flag clan-pytest-with-core> [gw12] [ 86%] PASSED clan_cli/completions_test.py::test_complete_machines_with_prefix clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_without_flake [localhost] $ clan secrets groups remove-secret --flake /build/pytest-9mtcyaap/test_flake_with_core admin-group key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:979::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> clan-pytest-with-core> [gw8] [ 86%] PASSED clan_cli/machines/install_test.py::test_install_prefers_explicit_target_host_flag clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_with_created_machine warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpwd0vwerj \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> 2026/10/14 06:00:55 Syncing keys for file /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> The following changes will be made to the file's groups: clan-pytest-with-core> Group 1 clan-pytest-with-core> age1wc6xac26n5l7sec2szuccptj0heevwzv3znfvtc63vvae3wdudqqytjv26 clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:00:55 File /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret synced with new keys clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/groups/admin-group clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> warning: could not open directory 'sops/secrets/key/groups/': No such file or directory clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/groups/admin-group to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/groups/admin-group \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove group admin-group from secret key' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/groups/admin-group \ clan-pytest-with-core> /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key/secret clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed 2 files to git: sops/secrets/key/groups/admin-group, sops/secrets/key/secret clan-pytest-with-core> [localhost] $ clan secrets remove --flake /build/pytest-9mtcyaap/test_flake_with_core key clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:991::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove key' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/secrets/key to git clan-pytest-with-core> clan-pytest-with-core> [gw12] [ 87%] PASSED clan_cli/completions_test.py::test_complete_machines_without_flake clan-pytest-with-core> clan_cli/clan/show_test.py::test_clan_show [localhost] $ clan secrets remove --flake /build/pytest-9mtcyaap/test_flake_with_core key2 clan-pytest-with-core> Caller: /build/src/clan_cli/tests/test_secrets_cli.py:992::test_secrets clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-9mtcyaap/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:89::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Adding sops/secrets/key2 to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:111::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-9mtcyaap/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: remove key2' \ clan-pytest-with-core> --no-verify /build/pytest-9mtcyaap/test_flake_with_core/sops/secrets/key2 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_lib/git/__init__.py:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/secrets/key2 to git clan-pytest-with-core> nix \ clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \ clan-pytest-with-core> --option warn-dirty \ clan-pytest-with-core> false \ clan-pytest-with-core> flake \ clan-pytest-with-core> show \ clan-pytest-with-core> --json --show-trace \ clan-pytest-with-core> /build/pytest-slbjt4e0/test-flake \ clan-pytest-with-core> --store /build/store clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:146::test_init_minimal_template clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw1] [ 87%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> evaluating ''... clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_backups.py::test_backups clan-pytest-with-core> [gw12] [ 87%] PASSED clan_cli/clan/show_test.py::test_clan_show evaluating 'clan'... clan-pytest-with-core> evaluating 'clanInternals'... clan-pytest-with-core> evaluating 'nixosConfigurations'... clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'... clan-pytest-with-core> evaluating 'nixosModules'... clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'... clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:146::test_init_minimal_template clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw7] [ 88%] PASSED clan_cli/init_test.py::test_init_minimal_template clan-pytest-with-core> clan_cli/init_test.py::test_init_substitutes_placeholders nix \ clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \ clan-pytest-with-core> --option warn-dirty \ clan-pytest-with-core> false \ clan-pytest-with-core> flake \ clan-pytest-with-core> show \ clan-pytest-with-core> --json --show-trace \ clan-pytest-with-core> /build/pytest-w1o51qn8/test-flake \ clan-pytest-with-core> --store /build/store clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:101::test_init_existing_git clan-pytest-with-core> clan-pytest-with-core> nix \ clan-pytest-with-core> --extra-experimental-features 'nix-command flakes' \ clan-pytest-with-core> --option warn-dirty \ clan-pytest-with-core> false \ clan-pytest-with-core> flake \ clan-pytest-with-core> show \ clan-pytest-with-core> --json --show-trace \ clan-pytest-with-core> /build/pytest-bq8ioim6/test-flake \ clan-pytest-with-core> --store /build/store clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:54::test_init clan-pytest-with-core> clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> evaluating ''... clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> evaluating ''... clan-pytest-with-core> clan-pytest-with-core> [gw3] [ 88%] PASSED clan_cli/machines/build_test.py::test_build_machine_without_hostplatform_raises_friendly_error[test_flake_with_core0] clan-pytest-with-core> clan_cli/flash/list_test.py::test_flash_list_keymaps clan-pytest-with-core> [gw7] [ 89%] PASSED clan_cli/init_test.py::test_init_substitutes_placeholders evaluating 'clan'... clan-pytest-with-core> evaluating 'clanInternals'... clan-pytest-with-core> evaluating 'devShells'... clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'... clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'... clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show) clan-pytest-with-core> evaluating 'devShells.aarch64-linux'... clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'... clan-pytest-with-core> warning: devShells.aarch64-linux.default omitted (use '--all-systems' to show) clan-pytest-with-core> evaluating 'devShells.x86_64-linux'... clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'... clan-pytest-with-core> evaluating 'clan'... clan-pytest-with-core> evaluating 'clanInternals'... clan-pytest-with-core> evaluating 'devShells'... clan-pytest-with-core> evaluating 'devShells.aarch64-darwin'... clan-pytest-with-core> evaluating 'devShells.aarch64-darwin.default'... clan-pytest-with-core> warning: devShells.aarch64-darwin.default omitted (use '--all-systems' to show) clan-pytest-with-core> evaluating 'devShells.aarch64-linux'... clan-pytest-with-core> evaluating 'devShells.aarch64-linux.default'... clan-pytest-with-core> warning: devShells.aarch64-linux.default omitted (use '--all-systems' to show) clan-pytest-with-core> evaluating 'devShells.x86_64-linux'... clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'... clan-pytest-with-core> clan-pytest-with-core> [gw3] [ 89%] PASSED clan_cli/flash/list_test.py::test_flash_list_keymaps evaluating 'nixosConfigurations'... clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'... clan-pytest-with-core> evaluating 'nixosModules'... clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'... clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:54::test_init clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw9] [ 89%] PASSED clan_cli/init_test.py::test_init clan-pytest-with-core> clan_cli/init_test.py::test_init_with_local_template_reference evaluating 'nixosConfigurations'... clan-pytest-with-core> evaluating 'nixosConfigurations.machine1'... clan-pytest-with-core> evaluating 'nixosModules'... clan-pytest-with-core> evaluating 'nixosModules.clan-machine-machine1'... clan-pytest-with-core> clan-pytest-with-core> [gw8] [ 90%] PASSED clan_cli/completions_test.py::test_complete_machines_with_created_machine clan-pytest-with-core> [gw6] [ 90%] PASSED clan_cli/tests/test_vars_prompts.py::test_get_generator_prompt_previous_values clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_fallback_from_non_clan_directory Command exited with return code 0 clan-pytest-with-core> Caller: /build/src/clan_cli/init_test.py:101::test_init_existing_git clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw4] [ 91%] PASSED clan_cli/init_test.py::test_init_existing_git clan-pytest-with-core> clan_cli/generate_test_vars/test_generate_test_vars.py::test_generate_test_vars clan-pytest-with-core> [gw9] [ 91%] PASSED clan_cli/init_test.py::test_init_with_local_template_reference clan-pytest-with-core> [gw6] [ 91%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_fallback_from_non_clan_directory clan-pytest-with-core> [gw13] [ 92%] PASSED clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[custom] clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[custom] clan-pytest-with-core> [gw0] [ 92%] PASSED clan_cli/machines/update_test.py::test_get_machines_for_update_implicit_all[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] clan-pytest-with-core> clan_cli/machines/list_test.py::test_machines_list_with_tags_no_matches clan-pytest-with-core> [gw0] [ 93%] PASSED clan_cli/machines/list_test.py::test_machines_list_with_tags_no_matches clan-pytest-with-core> [gw5] [ 93%] PASSED clan_cli/tests/test_vars_age.py::test_age_incremental_generate_shared_secret clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[default] clan-pytest-with-core> [gw1] [ 93%] PASSED clan_cli/tests/test_backups.py::test_backups clan-pytest-with-core> [gw15] [ 94%] PASSED clan_cli/tests/test_vars_cache.py::test_generate_secret_var_password_store_minimal_select_calls clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_errors_without_target_host clan-pytest-with-core> [gw15] [ 94%] PASSED clan_cli/machines/install_test.py::test_install_errors_without_target_host clan-pytest-with-core> [gw10] [ 95%] PASSED clan_cli/tests/test_vars_cache.py::test_get_generators_only_decrypts_requested_machines clan-pytest-with-core> clan_cli/ssh/test_deploy_info.py::test_qrcode_scan clan-pytest-with-core> [gw10] [ 95%] PASSED clan_cli/ssh/test_deploy_info.py::test_qrcode_scan clan-pytest-with-core> [gw13] [ 95%] PASSED clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[custom] clan-pytest-with-core> [gw5] [ 96%] PASSED clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[default] clan-pytest-with-core> [gw14] [ 96%] PASSED clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[default] clan-pytest-with-core> clan_cli/tests/test_hardware_config.py::test_should_prompt_for_hardware_config clan-pytest-with-core> [gw14] [ 97%] PASSED clan_cli/tests/test_hardware_config.py::test_should_prompt_for_hardware_config clan-pytest-with-core> [gw11] [ 97%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_delete clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines clan-pytest-with-core> [gw11] [ 97%] PASSED clan_cli/completions_test.py::test_complete_machines clan-pytest-with-core> [gw4] [ 98%] PASSED clan_cli/generate_test_vars/test_generate_test_vars.py::test_generate_test_vars Timeout (0:04:00)! clan-pytest-with-core> Thread 0x00007fffe87ff6c0 [python] (most recent call first): clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/execnet/gateway_base.py", line 534 in read clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/execnet/gateway_base.py", line 567 in from_io clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/execnet/gateway_base.py", line 1160 in _thread_receiver clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/execnet/gateway_base.py", line 341 in run clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/execnet/gateway_base.py", line 411 in _perform_spawn clan-pytest-with-core> clan-pytest-with-core> Thread 0x00007ffff7f7e780 [python] (most recent call first): clan-pytest-with-core> File "/build/src/clan_lib/cmd/__init__.py", line 125 in handle_io clan-pytest-with-core> File "/build/src/clan_lib/cmd/__init__.py", line 410 in run clan-pytest-with-core> File "/build/src/clan_lib/flake/flake.py", line 1076 in get_from_nix clan-pytest-with-core> File "/build/src/clan_lib/flake/flake.py", line 1177 in select clan-pytest-with-core> File "/build/src/clan_lib/tests/test_known_selectors.py", line 118 in test_known_selectors_exist clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/_pytest/python.py", line 167 in pytest_pyfunc_call clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_callers.py", line 121 in _multicall clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_manager.py", line 120 in _hookexec clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_hooks.py", line 512 in __call__ clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/_pytest/python.py", line 1707 in runtest clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/_pytest/runner.py", line 184 in pytest_runtest_call clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_callers.py", line 121 in _multicall clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_manager.py", line 120 in _hookexec clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_hooks.py", line 512 in __call__ clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/_pytest/runner.py", line 250 in clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/_pytest/runner.py", line 361 in from_call clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/_pytest/runner.py", line 249 in call_and_report clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/_pytest/runner.py", line 139 in runtestprotocol clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/_pytest/runner.py", line 118 in pytest_runtest_protocol clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_callers.py", line 121 in _multicall clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_manager.py", line 120 in _hookexec clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_hooks.py", line 512 in __call__ clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/xdist/remote.py", line 227 in run_one_test clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/xdist/remote.py", line 206 in pytest_runtestloop clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_callers.py", line 121 in _multicall clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_manager.py", line 120 in _hookexec clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_hooks.py", line 512 in __call__ clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/_pytest/main.py", line 384 in _main clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/_pytest/main.py", line 330 in wrap_session clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/_pytest/main.py", line 377 in pytest_cmdline_main clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_callers.py", line 121 in _multicall clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_manager.py", line 120 in _hookexec clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_hooks.py", line 512 in __call__ clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/xdist/remote.py", line 427 in clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/execnet/gateway_base.py", line 1291 in executetask clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/execnet/gateway_base.py", line 341 in run clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/execnet/gateway_base.py", line 411 in _perform_spawn clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/execnet/gateway_base.py", line 389 in integrate_as_primary_thread clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/execnet/gateway_base.py", line 1273 in serve clan-pytest-with-core> File "/nix/store/6lb1h77wscsm08g4wgxn5v5m2q4w8nnh-python3-3.14.7-env/lib/python3.14/site-packages/execnet/gateway_base.py", line 1806 in serve clan-pytest-with-core> File "", line 8 in clan-pytest-with-core> File "", line 1 in clan-pytest-with-core> clan-pytest-with-core> [gw2] [ 98%] FAILED clan_lib/tests/test_known_selectors.py::test_known_selectors_exist clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_persisted_prompt_reused_not_reasked clan-pytest-with-core> [gw2] [ 99%] PASSED clan_cli/tests/test_vars_prompts.py::test_persisted_prompt_reused_not_reasked clan-pytest-with-core> clan_cli/tests/test_vars_generate_inventory_checks.py::test_vars_generate_blocked_by_check_errors clan-pytest-with-core> [gw2] [ 99%] PASSED clan_cli/tests/test_vars_generate_inventory_checks.py::test_vars_generate_blocked_by_check_errors clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_generate_public_and_secret_vars clan-pytest-with-core> [gw2] [100%] PASSED clan_cli/tests/test_vars_generate.py::test_generate_public_and_secret_vars clan-pytest-with-core> clan-pytest-with-core> =================================== FAILURES =================================== clan-pytest-with-core> __________________________ test_known_selectors_exist __________________________ clan-pytest-with-core> [gw2] linux -- Python 3.14.7 /nix/store/lb41b0anx1f98y9y5s9mdv97gjgsq740-python3-3.14.7/bin/python clan-pytest-with-core> clan-pytest-with-core> self = Flake(identifier='/build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan', hash='sha256-/w6+O3...src/clan_lib/flake/flake.py", line 833, in _record_cache_miss\n stack_trace = "".join(traceback.format_stack())\n']) clan-pytest-with-core> selectors = ['clanInternals.machines.x86_64-linux."jon".config.clan.core.image.?iso.addFilesScript'] clan-pytest-with-core> clan-pytest-with-core> def get_from_nix( clan-pytest-with-core> self, clan-pytest-with-core> selectors: list[str], clan-pytest-with-core> ) -> None: clan-pytest-with-core> """Retrieves specific attributes from a Nix flake using the provided selectors. clan-pytest-with-core> clan-pytest-with-core> This function interacts with the Nix build system to fetch and process clan-pytest-with-core> attributes from a flake. It uses the provided selectors to determine which clan-pytest-with-core> attributes to retrieve and optionally accepts additional Nix options for clan-pytest-with-core> customization. The results are cached for future use. clan-pytest-with-core> Used mostly as a lowlevel function for `precache` and `select` methods. clan-pytest-with-core> clan-pytest-with-core> Args: clan-pytest-with-core> selectors (list[str]): A list of attribute selectors to fetch from the flake. clan-pytest-with-core> nix_options (list[str] | None): Optional additional options to pass to the Nix build command. clan-pytest-with-core> clan-pytest-with-core> Raises: clan-pytest-with-core> ClanError: If the number of outputs does not match the number of selectors. clan-pytest-with-core> AssertionError: If the cache or flake cache path is not properly initialized. clan-pytest-with-core> clan-pytest-with-core> """ clan-pytest-with-core> if self._cache is None: clan-pytest-with-core> self.invalidate_cache() clan-pytest-with-core> if self._cache is None: clan-pytest-with-core> msg = "Cache cannot be None after invalidation" clan-pytest-with-core> raise ClanError(msg) clan-pytest-with-core> clan-pytest-with-core> nix_options = self.nix_options[:] if self.nix_options is not None else [] clan-pytest-with-core> clan-pytest-with-core> str_selectors = [ clan-pytest-with-core> selectors_as_json(parse_selector(selector)) for selector in selectors clan-pytest-with-core> ] clan-pytest-with-core> clan-pytest-with-core> config = nix_config() clan-pytest-with-core> clan-pytest-with-core> select_hash = "sha256-yxcNOha7Cfv2nhVpz9ZXSNKk0R7wt4AiBklJ8D24rVg=" clan-pytest-with-core> if not select_hash.startswith("sha256-"): clan-pytest-with-core> select_flake = Flake(str(select_source()), nix_options=nix_options) clan-pytest-with-core> select_flake.invalidate_cache() clan-pytest-with-core> if select_flake.hash is None: clan-pytest-with-core> msg = "this should be impossible as invalidate_cache() should always set `hash`" clan-pytest-with-core> raise ClanError(msg) clan-pytest-with-core> select_hash = select_flake.hash clan-pytest-with-core> clan-pytest-with-core> # fmt: off clan-pytest-with-core> nix_code = f""" clan-pytest-with-core> let clan-pytest-with-core> flake = builtins.getFlake "path:{self.store_path}?narHash={self.hash}"; clan-pytest-with-core> selectLib = ( clan-pytest-with-core> builtins.getFlake clan-pytest-with-core> "path:{select_source()}?narHash={select_hash}" clan-pytest-with-core> ).lib; clan-pytest-with-core> in clan-pytest-with-core> derivation {{ clan-pytest-with-core> name = "clan-flake-select"; clan-pytest-with-core> result = builtins.toJSON [ clan-pytest-with-core> {" ".join( clan-pytest-with-core> [ clan-pytest-with-core> f"(selectLib.applySelectors (builtins.fromJSON ''{attr}'') flake)" clan-pytest-with-core> for attr in str_selectors clan-pytest-with-core> ] clan-pytest-with-core> )} clan-pytest-with-core> ]; clan-pytest-with-core> clan-pytest-with-core> # We can always build this derivation locally, since /bin/sh is system independent, clan-pytest-with-core> # remote builders would introduce needless overhead. clan-pytest-with-core> preferLocalBuild = true; clan-pytest-with-core> # Save the roundtrip to check the binary caches for trivial substitutions clan-pytest-with-core> allowSubstitutes = false; clan-pytest-with-core> clan-pytest-with-core> passAsFile = [ "result" ]; clan-pytest-with-core> system = "{config["system"]}"; clan-pytest-with-core> builder = "/bin/sh"; clan-pytest-with-core> args = [ clan-pytest-with-core> "-c" clan-pytest-with-core> '' clan-pytest-with-core> read -r x < "$resultPath"; printf %s "$x" > $out clan-pytest-with-core> '' clan-pytest-with-core> ]; clan-pytest-with-core> }} clan-pytest-with-core> """ clan-pytest-with-core> trace = os.environ.get("CLAN_DEBUG_NIX_SELECTORS") == "1" clan-pytest-with-core> try: clan-pytest-with-core> build_output = Path( clan-pytest-with-core> > run( clan-pytest-with-core> nix_build(["--expr", nix_code, *nix_options]), clan-pytest-with-core> RunOpts(log=Log.NONE, trace=trace), clan-pytest-with-core> ).stdout.strip(), clan-pytest-with-core> ) clan-pytest-with-core> clan-pytest-with-core> clan_lib/flake/flake.py:1076: clan-pytest-with-core> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ clan-pytest-with-core> clan-pytest-with-core> cmd = ['nix', '--extra-experimental-features', 'nix-command flakes', '--option', 'warn-dirty', 'false', ...] clan-pytest-with-core> options = RunOpts(input=None, stdout=None, stderr=None, env=None, cwd=PosixPath('/build/src'), log=, prefix=None, m...al=False, timeout=inf, shell=False, requires_root_perm=False, graphical_perm=False, trace=False, sensitive_input=False) clan-pytest-with-core> clan-pytest-with-core> def run( clan-pytest-with-core> cmd: list[str], clan-pytest-with-core> options: RunOpts | None = None, clan-pytest-with-core> ) -> CmdOut: clan-pytest-with-core> if options is None: clan-pytest-with-core> options = RunOpts() clan-pytest-with-core> if options.cwd is None: clan-pytest-with-core> options.cwd = Path.cwd() clan-pytest-with-core> clan-pytest-with-core> async_ctx = get_async_ctx() clan-pytest-with-core> # Fill in the options from the thread-local data clan-pytest-with-core> # if they are not set in the options clan-pytest-with-core> if async_ctx: clan-pytest-with-core> if options.prefix is None: clan-pytest-with-core> options.prefix = async_ctx.prefix clan-pytest-with-core> if options.stdout is None: clan-pytest-with-core> options.stdout = async_ctx.stdout clan-pytest-with-core> if options.stderr is None: clan-pytest-with-core> options.stderr = async_ctx.stderr clan-pytest-with-core> clan-pytest-with-core> if options.requires_root_perm: clan-pytest-with-core> cmd = cmd_with_root(cmd, options.graphical_perm) clan-pytest-with-core> # Use our sudo ask proxy here as well clan-pytest-with-core> options.needs_user_terminal = True clan-pytest-with-core> clan-pytest-with-core> if cmdlog.isEnabledFor(logging.DEBUG) and options.trace: clan-pytest-with-core> if options.input and isinstance(options.input, bytes): clan-pytest-with-core> # Always redact sensitive input (e.g., private keys, passwords) clan-pytest-with-core> if options.sensitive_input: clan-pytest-with-core> filtered_input = "<>" clan-pytest-with-core> elif any( clan-pytest-with-core> not ch.isprintable() for ch in options.input.decode("ascii", "replace") clan-pytest-with-core> ): clan-pytest-with-core> filtered_input = "<>" clan-pytest-with-core> else: clan-pytest-with-core> filtered_input = options.input.decode("ascii", "replace") clan-pytest-with-core> clan-pytest-with-core> print_trace( clan-pytest-with-core> f"echo '{filtered_input}' | {indent_command(cmd)}", clan-pytest-with-core> cmdlog, clan-pytest-with-core> options.prefix, clan-pytest-with-core> ) clan-pytest-with-core> else: clan-pytest-with-core> print_trace(f"{indent_command(cmd)}", cmdlog, options.prefix) clan-pytest-with-core> clan-pytest-with-core> start = timeit.default_timer() clan-pytest-with-core> with ExitStack() as stack: clan-pytest-with-core> stdin = subprocess.PIPE if isinstance(options.input, bytes) else options.input clan-pytest-with-core> process = stack.enter_context( clan-pytest-with-core> subprocess.Popen( clan-pytest-with-core> cmd, clan-pytest-with-core> cwd=str(options.cwd), clan-pytest-with-core> env=options.env, clan-pytest-with-core> stdin=stdin, clan-pytest-with-core> stdout=subprocess.PIPE, clan-pytest-with-core> stderr=subprocess.PIPE, clan-pytest-with-core> start_new_session=not options.needs_user_terminal, clan-pytest-with-core> shell=options.shell, clan-pytest-with-core> ), clan-pytest-with-core> ) clan-pytest-with-core> clan-pytest-with-core> if options.needs_user_terminal: clan-pytest-with-core> # we didn't allocate a new session, so we can't terminate the process group clan-pytest-with-core> stack.enter_context(terminate_process(process)) clan-pytest-with-core> else: clan-pytest-with-core> stack.enter_context(terminate_process_group(process)) clan-pytest-with-core> clan-pytest-with-core> input_bytes = options.input if isinstance(options.input, bytes) else None clan-pytest-with-core> clan-pytest-with-core> stdout_buf, stderr_buf, stdout_raw = handle_io( clan-pytest-with-core> process, clan-pytest-with-core> options.log, clan-pytest-with-core> prefix=options.prefix, clan-pytest-with-core> msg_color=options.msg_color, clan-pytest-with-core> timeout=options.timeout, clan-pytest-with-core> input_bytes=input_bytes, clan-pytest-with-core> stdout=options.stdout, clan-pytest-with-core> stderr=options.stderr, clan-pytest-with-core> cmd=cmd, clan-pytest-with-core> cwd=options.cwd, clan-pytest-with-core> env=options.env, clan-pytest-with-core> ) clan-pytest-with-core> if not is_async_cancelled(): clan-pytest-with-core> process.wait() clan-pytest-with-core> clan-pytest-with-core> if TIME_TABLE: clan-pytest-with-core> TIME_TABLE.add(shlex.join(cmd), timeit.default_timer() - start) clan-pytest-with-core> clan-pytest-with-core> # Wait for the subprocess to finish clan-pytest-with-core> cmd_out = CmdOut( clan-pytest-with-core> stdout=stdout_buf, clan-pytest-with-core> stderr=stderr_buf, clan-pytest-with-core> cwd=options.cwd, clan-pytest-with-core> env=options.env, clan-pytest-with-core> command_list=cmd, clan-pytest-with-core> returncode=process.returncode, clan-pytest-with-core> msg=options.error_msg, clan-pytest-with-core> stdout_raw=stdout_raw, clan-pytest-with-core> ) clan-pytest-with-core> clan-pytest-with-core> if cmdlog.isEnabledFor(logging.DEBUG) and options.trace: clan-pytest-with-core> print_trace( clan-pytest-with-core> f"Command exited with return code {process.returncode}", clan-pytest-with-core> cmdlog, clan-pytest-with-core> options.prefix, clan-pytest-with-core> ) clan-pytest-with-core> clan-pytest-with-core> if options.check and process.returncode != 0: clan-pytest-with-core> if is_async_cancelled(): clan-pytest-with-core> cmd_out.msg = "Command cancelled" clan-pytest-with-core> > raise ClanCmdError(cmd_out) clan-pytest-with-core> E clan_lib.errors.ClanCmdError: clan-pytest-with-core> E =================================== Command ==================================== clan-pytest-with-core> E nix \ clan-pytest-with-core> E --extra-experimental-features 'nix-command flakes' \ clan-pytest-with-core> E --option warn-dirty \ clan-pytest-with-core> E false \ clan-pytest-with-core> E build \ clan-pytest-with-core> E --flake-registry '' \ clan-pytest-with-core> E --print-out-paths --print-build-logs \ clan-pytest-with-core> E --show-trace --no-link \ clan-pytest-with-core> E --expr ' clan-pytest-with-core> E let clan-pytest-with-core> E flake = builtins.getFlake "path:/nix/store/nflw6j8dih60rmmdcvszrdq7jlwv5vy2-source?narHash=sha256-/w6+O3GKF3OPNeeb1SidGmrJLeqjN2GR1Ks2DsCLqLk="; clan-pytest-with-core> E selectLib = ( clan-pytest-with-core> E builtins.getFlake clan-pytest-with-core> E "path:/nix/store/cba1x9mxnwr8b36cw41bya7g6d5v1p7d-source?narHash=sha256-yxcNOha7Cfv2nhVpz9ZXSNKk0R7wt4AiBklJ8D24rVg=" clan-pytest-with-core> E ).lib; clan-pytest-with-core> E in clan-pytest-with-core> E derivation { clan-pytest-with-core> E name = "clan-flake-select"; clan-pytest-with-core> E result = builtins.toJSON [ clan-pytest-with-core> E (selectLib.applySelectors (builtins.fromJSON '"'"''"'"'[{"type": "str", "value": "clanInternals"}, {"type": "str", "value": "machines"}, {"type": "str", "value": "x86_64-linux"}, {"type": "str", "value": "jon"}, {"type": "str", "value": "config"}, {"type": "str", "value": "clan"}, {"type": "str", "value": "core"}, {"type": "str", "value": "image"}, {"type": "maybe", "value": "iso"}, {"type": "str", "value": "addFilesScript"}]'"'"''"'"') flake) clan-pytest-with-core> E ]; clan-pytest-with-core> E clan-pytest-with-core> E # We can always build this derivation locally, since /bin/sh is system independent, clan-pytest-with-core> E # remote builders would introduce needless overhead. clan-pytest-with-core> E preferLocalBuild = true; clan-pytest-with-core> E # Save the roundtrip to check the binary caches for trivial substitutions clan-pytest-with-core> E allowSubstitutes = false; clan-pytest-with-core> E clan-pytest-with-core> E passAsFile = [ "result" ]; clan-pytest-with-core> E system = "x86_64-linux"; clan-pytest-with-core> E builder = "/bin/sh"; clan-pytest-with-core> E args = [ clan-pytest-with-core> E "-c" clan-pytest-with-core> E '"'"''"'"' clan-pytest-with-core> E read -r x < "$resultPath"; printf %s "$x" > $out clan-pytest-with-core> E '"'"''"'"' clan-pytest-with-core> E ]; clan-pytest-with-core> E } clan-pytest-with-core> E ' \ clan-pytest-with-core> E --store /build/store clan-pytest-with-core> E clan-pytest-with-core> E ==================================== Stderr ==================================== clan-pytest-with-core> E warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> E these 17 derivations will be built: clan-pytest-with-core> E /nix/store/2g3bw9d38c4v9vn1z7mn2w4ld64ivdh3-source.drv clan-pytest-with-core> E /nix/store/czs7j3cjvipfh8n3ds4l6md9221hlqdv-help2man-1.49.3.tar.xz.drv clan-pytest-with-core> E /nix/store/qpcwdl1cydlza1r8194byac0grvi4wgb-gettext-1.07.tar.gz.drv clan-pytest-with-core> E /nix/store/yihzyh0vq0f5pjb3gc7disyj350796gk-perl5.42.3-gettext-1.07.drv clan-pytest-with-core> E /nix/store/73qa5bc78p4n5xhbpp9pg8036jl8dm0n-help2man-1.49.3.drv clan-pytest-with-core> E /nix/store/k48hh04pn74x8i3yxfz9rb3gmd2jvxll-libcddb-1.3.2.tar.bz2.drv clan-pytest-with-core> E /nix/store/d9pxi17n2h8wlx3qglxr7q6qj129pglm-libcddb-1.3.2.drv clan-pytest-with-core> E /nix/store/pdbjdk3z9sask1wv63n60n4rmvdx9xcs-source.drv clan-pytest-with-core> E /nix/store/3mb82x8133c1bv8k32r1rgny45ijm240-libcdio-2.3.0.drv clan-pytest-with-core> E /nix/store/42p253jlwf9f07ay716m7la7axh9s0y0-source.drv clan-pytest-with-core> E /nix/store/a49pbsnn5xmy5jhcak2pbchdcw7xsgbw-libisofs-1.5.8.pl02.drv clan-pytest-with-core> E /nix/store/znphy64vwczm8s4d4qyha49h0z4hlcq0-source.drv clan-pytest-with-core> E /nix/store/mh5nz7mlr48n9ia517v28dbyhsbkw7av-libburn-1.5.8.drv clan-pytest-with-core> E /nix/store/78n99bv59g3fabnfvd518xvncydr71w9-libisoburn-1.5.8.pl02.drv clan-pytest-with-core> E /nix/store/jfz9y7fvdlvbd83scsch7il798ivf7v0-gnutar-1.35.drv clan-pytest-with-core> E /nix/store/8kpsfm6m60vhnv4jc16r8pd5dgsbj6gz-add-files.drv clan-pytest-with-core> E /nix/store/r0mszjjfb123d84anwrk0hdk3i84f48i-clan-flake-select.drv clan-pytest-with-core> E building '/nix/store/jfz9y7fvdlvbd83scsch7il798ivf7v0-gnutar-1.35.drv'... clan-pytest-with-core> E gnutar> structuredAttrs is enabled clan-pytest-with-core> E gnutar> Using versionCheckHook clan-pytest-with-core> E gnutar> Running phase: unpackPhase clan-pytest-with-core> E gnutar> unpacking source archive /nix/store/vijsp4ywmsvr6jk5ypbb8hszayn7bwdd-tar-1.35.tar.xz clan-pytest-with-core> E gnutar> source root is tar-1.35 clan-pytest-with-core> E gnutar> setting SOURCE_DATE_EPOCH to timestamp 1689663323 of file "tar-1.35/ChangeLog" clan-pytest-with-core> E gnutar> Running phase: patchPhase clan-pytest-with-core> E gnutar> applying patch /nix/store/j7bd2a4fafw9rchrf1ag9xf920g37kk7-link-libiconv.patch clan-pytest-with-core> E gnutar> patching file src/Makefile.am clan-pytest-with-core> E gnutar> applying patch /nix/store/9k3s0j2ji4i7xh370x814gni5jxr19kv-acl-2.4.0-name-conflicts.patch clan-pytest-with-core> E gnutar> patching file src/xattrs.c clan-pytest-with-core> E gnutar> Running phase: autoreconfPhase clan-pytest-with-core> E gnutar> autoreconf: export WARNINGS= clan-pytest-with-core> E gnutar> autoreconf: Entering directory '.' clan-pytest-with-core> E gnutar> autoreconf: running: autopoint --force clan-pytest-with-core> E gnutar> Copying file po/Makevars.template clan-pytest-with-core> E gnutar> autoreconf: running: aclocal --force -I m4 clan-pytest-with-core> E gnutar> autoreconf: configure.ac: tracing clan-pytest-with-core> E gnutar> autoreconf: configure.ac: not using Libtool clan-pytest-with-core> E gnutar> autoreconf: configure.ac: not using Intltool clan-pytest-with-core> E gnutar> autoreconf: configure.ac: not using Gtkdoc clan-pytest-with-core> E gnutar> autoreconf: configure.ac: not running autopoint a second time clan-pytest-with-core> E gnutar> autoreconf: running: aclocal --force -I m4 -I m4 clan-pytest-with-core> E gnutar> autoreconf: running: /nix/store/3pj0qks6vl7namn8vr0m5sms89f4wg8m-autoconf-2.73/bin/autoconf --force clan-pytest-with-core> E gnutar> autoreconf: running: /nix/store/3pj0qks6vl7namn8vr0m5sms89f4wg8m-autoconf-2.73/bin/autoheader --force clan-pytest-with-core> E gnutar> autoreconf: running: automake --add-missing --copy --force-missing clan-pytest-with-core> E gnutar> autoreconf: configure.ac: not running make: --make not given clan-pytest-with-core> E gnutar> autoreconf: Leaving directory '.' clan-pytest-with-core> E gnutar> Running phase: updateAutotoolsGnuConfigScriptsPhase clan-pytest-with-core> E gnutar> Updating Autotools / GNU config script to a newer upstream version: ./build-aux/config.sub clan-pytest-with-core> E gnutar> Updating Autotools / GNU config script to a newer upstream version: ./build-aux/config.guess clan-pytest-with-core> E gnutar> Running phase: configurePhase clan-pytest-with-core> E gnutar> patching script interpreter paths in ./configure clan-pytest-with-core> E gnutar> ./configure: interpreter directive changed from "#! /bin/sh" to "/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/sh" clan-pytest-with-core> E gnutar> configure flags: --disable-dependency-tracking --prefix=/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35 --bindir=/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/bin --sbindir=/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/sbin --includedir=/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/include --mandir=/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/man --infodir=/nix/store/cy6wmgplyqy1q79qvs7mm6whvrxxz8dm-gnutar-1.35-info/share/info --docdir=/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/doc/tar --libdir=/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/lib --libexecdir=/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/libexec --localedir=/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale clan-pytest-with-core> E gnutar> checking for a BSD-compatible install... /nix/store/2gfxiwls9hbgwdwcy43mprchwsq36mg6-coreutils-9.11/bin/install -c clan-pytest-with-core> E gnutar> checking whether sleep supports fractional seconds... yes clan-pytest-with-core> E gnutar> checking filesystem timestamp resolution... 0.01 clan-pytest-with-core> E gnutar> checking whether build environment is sane... yes clan-pytest-with-core> E gnutar> checking for a race-free mkdir -p... /nix/store/2gfxiwls9hbgwdwcy43mprchwsq36mg6-coreutils-9.11/bin/mkdir -p clan-pytest-with-core> E gnutar> checking for gawk... gawk clan-pytest-with-core> E gnutar> checking whether make sets $(MAKE)... yes clan-pytest-with-core> E gnutar> checking whether make supports nested variables... yes clan-pytest-with-core> E gnutar> checking xargs -n works... yes clan-pytest-with-core> E gnutar> checking whether UID '1000' is supported by ustar format... yes clan-pytest-with-core> E gnutar> checking whether GID '100' is supported by ustar format... yes clan-pytest-with-core> E gnutar> checking how to create a ustar tar archive... gnutar clan-pytest-with-core> E gnutar> checking for gcc... gcc clan-pytest-with-core> E gnutar> checking whether the C compiler works... yes clan-pytest-with-core> E gnutar> checking for C compiler default output file name... a.out clan-pytest-with-core> E gnutar> checking for suffix of executables... clan-pytest-with-core> E gnutar> checking whether we are cross compiling... no clan-pytest-with-core> E gnutar> checking for suffix of object files... o clan-pytest-with-core> E gnutar> checking whether the compiler supports GNU C... yes clan-pytest-with-core> E gnutar> checking whether gcc accepts -g... yes clan-pytest-with-core> E gnutar> checking for gcc option to enable C23 features... none needed clan-pytest-with-core> E gnutar> checking whether gcc understands -c and -o together... yes clan-pytest-with-core> E gnutar> checking whether the compiler is clang... no clan-pytest-with-core> E gnutar> checking for compiler option needed when checking for declarations... none clan-pytest-with-core> E gnutar> checking whether make supports the include directive... yes (GNU style) clan-pytest-with-core> E gnutar> checking dependency style of gcc... none clan-pytest-with-core> E gnutar> checking for ranlib... ranlib clan-pytest-with-core> E gnutar> checking for bison... no clan-pytest-with-core> E gnutar> checking for byacc... no clan-pytest-with-core> E gnutar> checking for stdio.h... yes clan-pytest-with-core> E gnutar> checking for stdlib.h... yes clan-pytest-with-core> E gnutar> checking for string.h... yes clan-pytest-with-core> E gnutar> checking for inttypes.h... yes clan-pytest-with-core> E gnutar> checking for stdint.h... yes clan-pytest-with-core> E gnutar> checking for strings.h... yes clan-pytest-with-core> E gnutar> checking for sys/stat.h... yes clan-pytest-with-core> E gnutar> checking for sys/types.h... yes clan-pytest-with-core> E gnutar> checking for unistd.h... yes clan-pytest-with-core> E gnutar> checking for wchar.h... yes clan-pytest-with-core> E gnutar> checking for minix/config.h... no clan-pytest-with-core> E gnutar> checking for fcntl.h... yes clan-pytest-with-core> E gnutar> checking for linux/fd.h... yes clan-pytest-with-core> E gnutar> checking for memory.h... yes clan-pytest-with-core> E gnutar> checking for net/errno.h... no clan-pytest-with-core> E gnutar> checking for sgtty.h... yes clan-pytest-with-core> E gnutar> checking for sys/param.h... yes clan-pytest-with-core> E gnutar> checking for sys/device.h... no clan-pytest-with-core> E gnutar> checking for sys/gentape.h... no clan-pytest-with-core> E gnutar> checking for sys/inet.h... no clan-pytest-with-core> E gnutar> checking for sys/io/trioctl.h... no clan-pytest-with-core> E gnutar> checking for sys/mtio.h... yes clan-pytest-with-core> E gnutar> checking for sys/time.h... yes clan-pytest-with-core> E gnutar> checking for sys/tprintf.h... no clan-pytest-with-core> E gnutar> checking for sys/tape.h... no clan-pytest-with-core> E gnutar> checking for locale.h... yes clan-pytest-with-core> E gnutar> checking for features.h... yes clan-pytest-with-core> E gnutar> checking for linewrap.h... no clan-pytest-with-core> E gnutar> checking for uchar.h... yes clan-pytest-with-core> E gnutar> checking for sys/socket.h... yes clan-pytest-with-core> E gnutar> checking for dirent.h... yes clan-pytest-with-core> E gnutar> checking for error.h... yes clan-pytest-with-core> E gnutar> checking for linux/xattr.h... yes clan-pytest-with-core> E gnutar> checking for fnmatch.h... yes clan-pytest-with-core> E gnutar> checking for stdio_ext.h... yes clan-pytest-with-core> E gnutar> checking for getopt.h... yes clan-pytest-with-core> E gnutar> checking for sys/cdefs.h... yes clan-pytest-with-core> E gnutar> checking for threads.h... yes clan-pytest-with-core> E gnutar> checking for limits.h... yes clan-pytest-with-core> E gnutar> checking for crtdefs.h... no clan-pytest-with-core> E gnutar> checking for wctype.h... yes clan-pytest-with-core> E gnutar> checking for langinfo.h... yes clan-pytest-with-core> E gnutar> checking for xlocale.h... no clan-pytest-with-core> E gnutar> checking for sys/mman.h... yes clan-pytest-with-core> E gnutar> checking for priv.h... no clan-pytest-with-core> E gnutar> checking for malloc.h... yes clan-pytest-with-core> E gnutar> checking for selinux/selinux.h... no clan-pytest-with-core> E gnutar> checking for stdbool.h... yes clan-pytest-with-core> E gnutar> checking for stdckdint.h... yes clan-pytest-with-core> E gnutar> checking for sys/random.h... yes clan-pytest-with-core> E gnutar> checking for sysexits.h... yes clan-pytest-with-core> E gnutar> checking for utime.h... yes clan-pytest-with-core> E gnutar> checking for netdb.h... yes clan-pytest-with-core> E gnutar> checking for sys/wait.h... yes clan-pytest-with-core> E gnutar> checking for pwd.h... yes clan-pytest-with-core> E gnutar> checking for grp.h... yes clan-pytest-with-core> E gnutar> checking whether it is safe to define __EXTENSIONS__... yes clan-pytest-with-core> E gnutar> checking whether _XOPEN_SOURCE should be defined... no clan-pytest-with-core> E gnutar> checking build system type... x86_64-pc-linux-gnu clan-pytest-with-core> E gnutar> checking host system type... x86_64-pc-linux-gnu clan-pytest-with-core> E gnutar> checking how to run the C preprocessor... gcc -E clan-pytest-with-core> E gnutar> checking for egrep -e... /nix/store/3668q0d9zhc5n9l2pnyvpd44kz9bjsjm-gnugrep-3.12/bin/grep -E clan-pytest-with-core> E gnutar> checking for Minix Amsterdam compiler... no clan-pytest-with-core> E gnutar> checking for ar... ar clan-pytest-with-core> E gnutar> checking for gcc option to support large files... none needed clan-pytest-with-core> E gnutar> checking for gcc option to support timestamps after 2038... none needed clan-pytest-with-core> E gnutar> checking for gcc option to support large files... (cached) none needed clan-pytest-with-core> E gnutar> checking for gcc option to support timestamps after 2038... (cached) none needed clan-pytest-with-core> E gnutar> checking for sys/buf.h... no clan-pytest-with-core> E gnutar> checking for sys/mkdev.h... no clan-pytest-with-core> E gnutar> checking for sys/sysmacros.h... yes clan-pytest-with-core> E gnutar> checking for st_fstype string in struct stat... no clan-pytest-with-core> E gnutar> checking for sys/acl.h... yes clan-pytest-with-core> E gnutar> checking for library containing acl_get_file... -lacl clan-pytest-with-core> E gnutar> checking for library containing acl_get_fd... none required clan-pytest-with-core> E gnutar> checking for library containing acl_set_file... none required clan-pytest-with-core> E gnutar> checking for library containing acl_set_fd... none required clan-pytest-with-core> E gnutar> checking for library containing acl_to_text... none required clan-pytest-with-core> E gnutar> checking for library containing acl_from_text... none required clan-pytest-with-core> E gnutar> checking for library containing acl_delete_def_file... none required clan-pytest-with-core> E gnutar> checking for library containing acl_free... none required clan-pytest-with-core> E gnutar> checking for mode_t... yes clan-pytest-with-core> E gnutar> checking for pid_t... yes clan-pytest-with-core> E gnutar> checking for off_t... yes clan-pytest-with-core> E gnutar> checking for uid_t... yes clan-pytest-with-core> E gnutar> checking for gid_t... yes clan-pytest-with-core> E gnutar> checking for major_t... no clan-pytest-with-core> E gnutar> checking for minor_t... no clan-pytest-with-core> E gnutar> checking for dev_t... yes clan-pytest-with-core> E gnutar> checking for ino_t... yes clan-pytest-with-core> E gnutar> checking for ssize_t... yes clan-pytest-with-core> E gnutar> checking for fchmod... yes clan-pytest-with-core> E gnutar> checking for flockfile... yes clan-pytest-with-core> E gnutar> checking for funlockfile... yes clan-pytest-with-core> E gnutar> checking for pathconf... yes clan-pytest-with-core> E gnutar> checking for btowc... yes clan-pytest-with-core> E gnutar> checking for mbrtowc... yes clan-pytest-with-core> E gnutar> checking for mbsinit... yes clan-pytest-with-core> E gnutar> checking for canonicalize_file_name... yes clan-pytest-with-core> E gnutar> checking for realpath... yes clan-pytest-with-core> E gnutar> checking for lstat... yes clan-pytest-with-core> E gnutar> checking for chown... yes clan-pytest-with-core> E gnutar> checking for fchown... yes clan-pytest-with-core> E gnutar> checking for _set_invalid_parameter_handler... no clan-pytest-with-core> E gnutar> checking for fchdir... yes clan-pytest-with-core> E gnutar> checking for fdopendir... yes clan-pytest-with-core> E gnutar> checking for fchmodat... yes clan-pytest-with-core> E gnutar> checking for lchmod... yes clan-pytest-with-core> E gnutar> checking for fcntl... yes clan-pytest-with-core> E gnutar> checking for symlink... yes clan-pytest-with-core> E gnutar> checking for listxattr... yes clan-pytest-with-core> E gnutar> checking for fnmatch... yes clan-pytest-with-core> E gnutar> checking for mbsrtowcs... yes clan-pytest-with-core> E gnutar> checking for fstatat... yes clan-pytest-with-core> E gnutar> checking for getdtablesize... yes clan-pytest-with-core> E gnutar> checking for getexecname... no clan-pytest-with-core> E gnutar> checking for gettimeofday... yes clan-pytest-with-core> E gnutar> checking for isblank... yes clan-pytest-with-core> E gnutar> checking for iswcntrl... yes clan-pytest-with-core> E gnutar> checking for link... yes clan-pytest-with-core> E gnutar> checking for readlink... yes clan-pytest-with-core> E gnutar> checking for openat... yes clan-pytest-with-core> E gnutar> checking for mprotect... yes clan-pytest-with-core> E gnutar> checking for mkdirat... yes clan-pytest-with-core> E gnutar> checking for mknod... yes clan-pytest-with-core> E gnutar> checking for pipe... yes clan-pytest-with-core> E gnutar> checking for iswctype... yes clan-pytest-with-core> E gnutar> checking for renameat... yes clan-pytest-with-core> E gnutar> checking for setenv... yes clan-pytest-with-core> E gnutar> checking for sleep... yes clan-pytest-with-core> E gnutar> checking for snprintf... yes clan-pytest-with-core> E gnutar> checking for strndup... yes clan-pytest-with-core> E gnutar> checking for strtoimax... yes clan-pytest-with-core> E gnutar> checking for strtoumax... yes clan-pytest-with-core> E gnutar> checking for localtime_r... yes clan-pytest-with-core> E gnutar> checking for unlinkat... yes clan-pytest-with-core> E gnutar> checking for vasnprintf... no clan-pytest-with-core> E gnutar> checking for wcrtomb... yes clan-pytest-with-core> E gnutar> checking for wcwidth... yes clan-pytest-with-core> E gnutar> checking for mkfifo... yes clan-pytest-with-core> E gnutar> checking for setlocale... yes clan-pytest-with-core> E gnutar> checking for fsync... yes clan-pytest-with-core> E gnutar> checking for sys/acl.h... (cached) yes clan-pytest-with-core> E gnutar> checking for library containing acl_get_file... (cached) -lacl clan-pytest-with-core> E gnutar> checking for acl_get_file... yes clan-pytest-with-core> E gnutar> checking for acl_get_fd... yes clan-pytest-with-core> E gnutar> checking for acl_set_file... yes clan-pytest-with-core> E gnutar> checking for acl_set_fd... yes clan-pytest-with-core> E gnutar> checking for acl_free... yes clan-pytest-with-core> E gnutar> checking for acl_from_mode... yes clan-pytest-with-core> E gnutar> checking for acl_from_text... yes clan-pytest-with-core> E gnutar> checking for acl_delete_def_file... yes clan-pytest-with-core> E gnutar> checking for acl_extended_file... yes clan-pytest-with-core> E gnutar> checking for acl_delete_fd_np... no clan-pytest-with-core> E gnutar> checking for acl_delete_file_np... no clan-pytest-with-core> E gnutar> checking for acl_copy_ext_native... no clan-pytest-with-core> E gnutar> checking for acl_create_entry_np... no clan-pytest-with-core> E gnutar> checking for acl_to_short_text... no clan-pytest-with-core> E gnutar> checking for acl_free_text... no clan-pytest-with-core> E gnutar> checking for working acl_get_file... yes clan-pytest-with-core> E gnutar> checking for acl/libacl.h... yes clan-pytest-with-core> E gnutar> checking for acl_entries... yes clan-pytest-with-core> E gnutar> checking for ACL_FIRST_ENTRY... yes clan-pytest-with-core> E gnutar> checking for ACL_TYPE_EXTENDED... no clan-pytest-with-core> E gnutar> checking for size_t... yes clan-pytest-with-core> E gnutar> checking for working alloca.h... yes clan-pytest-with-core> E gnutar> checking for alloca... yes clan-pytest-with-core> E gnutar> checking for inline... inline clan-pytest-with-core> E gnutar> checking for C/C++ restrict keyword... __restrict__ clan-pytest-with-core> E gnutar> checking for gcc options to detect undeclared functions... none needed clan-pytest-with-core> E gnutar> checking for gcc options to ignore future-version functions... none needed clan-pytest-with-core> E gnutar> checking whether clearerr_unlocked is declared... yes clan-pytest-with-core> E gnutar> checking whether feof_unlocked is declared... yes clan-pytest-with-core> E gnutar> checking whether ferror_unlocked is declared... yes clan-pytest-with-core> E gnutar> checking whether fflush_unlocked is declared... yes clan-pytest-with-core> E gnutar> checking whether fgets_unlocked is declared... yes clan-pytest-with-core> E gnutar> checking whether fputc_unlocked is declared... yes clan-pytest-with-core> E gnutar> checking whether fputs_unlocked is declared... yes clan-pytest-with-core> E gnutar> checking whether fread_unlocked is declared... yes clan-pytest-with-core> E gnutar> checking whether fwrite_unlocked is declared... yes clan-pytest-with-core> E gnutar> checking whether getc_unlocked is declared... yes clan-pytest-with-core> E gnutar> checking whether getchar_unlocked is declared... yes clan-pytest-with-core> E gnutar> checking whether putc_unlocked is declared... yes clan-pytest-with-core> E gnutar> checking whether putchar_unlocked is declared... yes clan-pytest-with-core> E gnutar> checking whether strerror_r is declared... yes clan-pytest-with-core> E gnutar> checking whether strerror_r returns char *... yes clan-pytest-with-core> E gnutar> checking whether the preprocessor supports include_next... yes clan-pytest-with-core> E gnutar> checking whether source code line length is unlimited... yes clan-pytest-with-core> E gnutar> checking for d_ino member in directory struct... yes clan-pytest-with-core> E gnutar> checking for long file names... yes clan-pytest-with-core> E gnutar> checking whether uses 'inline' correctly... yes clan-pytest-with-core> E gnutar> checking for nl_langinfo and CODESET... yes clan-pytest-with-core> E gnutar> checking for a traditional french locale... none clan-pytest-with-core> E gnutar> checking whether char8_t is correctly defined... yes clan-pytest-with-core> E gnutar> checking whether char16_t is correctly defined... yes clan-pytest-with-core> E gnutar> checking whether char32_t is correctly defined... yes clan-pytest-with-core> E gnutar> checking for bit size of wchar_t... 32 clan-pytest-with-core> E gnutar> checking for mbstate_t... yes clan-pytest-with-core> E gnutar> checking for a traditional japanese locale... none clan-pytest-with-core> E gnutar> checking for a french Unicode locale... none clan-pytest-with-core> E gnutar> checking for a transitional chinese locale... none clan-pytest-with-core> E gnutar> checking whether mbrtowc handles incomplete characters... guessing yes clan-pytest-with-core> E gnutar> checking whether mbrtowc works as well as mbtowc... guessing yes clan-pytest-with-core> E gnutar> checking whether mbrtoc32 is declared... yes clan-pytest-with-core> E gnutar> checking for mbrtoc32... yes clan-pytest-with-core> E gnutar> checking whether mbrtoc32 works as well as mbrtowc... guessing yes clan-pytest-with-core> E gnutar> checking whether malloc is ptrdiff_t safe... yes clan-pytest-with-core> E gnutar> checking whether malloc, realloc, calloc set errno on failure... yes clan-pytest-with-core> E gnutar> checking whether lstat correctly handles trailing slash... yes clan-pytest-with-core> E gnutar> checking whether // is distinct from /... no clan-pytest-with-core> E gnutar> checking whether realpath works... yes clan-pytest-with-core> E gnutar> checking for faccessat... yes clan-pytest-with-core> E gnutar> checking for getcwd... yes clan-pytest-with-core> E gnutar> checking for unistd.h... (cached) yes clan-pytest-with-core> E gnutar> checking for working chown... yes clan-pytest-with-core> E gnutar> checking whether chown dereferences symlinks... yes clan-pytest-with-core> E gnutar> checking whether chown honors trailing slash... yes clan-pytest-with-core> E gnutar> checking whether chown always updates ctime... yes clan-pytest-with-core> E gnutar> checking if environ is properly declared... yes clan-pytest-with-core> E gnutar> checking for complete errno.h... yes clan-pytest-with-core> E gnutar> checking for error... yes clan-pytest-with-core> E gnutar> checking whether error_at_line is declared... yes clan-pytest-with-core> E gnutar> checking for error_at_line... yes clan-pytest-with-core> E gnutar> checking for working error function... yes clan-pytest-with-core> E gnutar> checking type of array argument to getgroups... gid_t clan-pytest-with-core> E gnutar> checking whether ctype.h defines __header_inline... no clan-pytest-with-core> E gnutar> checking whether fchdir is declared... yes clan-pytest-with-core> E gnutar> checking for working fcntl.h... yes clan-pytest-with-core> E gnutar> checking for promoted mode_t type... mode_t clan-pytest-with-core> E gnutar> checking whether fopen recognizes a trailing slash... yes clan-pytest-with-core> E gnutar> checking whether fflush works on input streams... yes clan-pytest-with-core> E gnutar> checking whether fclose works on input streams... yes clan-pytest-with-core> E gnutar> checking whether stdin defaults to large file offsets... yes clan-pytest-with-core> E gnutar> checking whether fseeko is declared... yes clan-pytest-with-core> E gnutar> checking for fseeko... yes clan-pytest-with-core> E gnutar> checking whether fflush works on input streams... (cached) yes clan-pytest-with-core> E gnutar> checking whether stat file-mode macros are broken... no clan-pytest-with-core> E gnutar> checking for nlink_t... yes clan-pytest-with-core> E gnutar> checking whether getcwd (NULL, 0) allocates memory for result... no clan-pytest-with-core> E gnutar> checking for getcwd with POSIX signature... yes clan-pytest-with-core> E gnutar> checking whether getcwd is declared... yes clan-pytest-with-core> E gnutar> checking whether getdelim is declared... yes clan-pytest-with-core> E gnutar> checking whether getdtablesize is declared... yes clan-pytest-with-core> E gnutar> checking whether getline is declared... yes clan-pytest-with-core> E gnutar> checking for getopt.h... (cached) yes clan-pytest-with-core> E gnutar> checking for getopt_long_only... yes clan-pytest-with-core> E gnutar> checking whether getopt is POSIX compatible... yes clan-pytest-with-core> E gnutar> checking for working GNU getopt function... yes clan-pytest-with-core> E gnutar> checking for working GNU getopt_long function... yes clan-pytest-with-core> E gnutar> checking whether timespec_get is declared... yes clan-pytest-with-core> E gnutar> checking for timespec_get... yes clan-pytest-with-core> E gnutar> checking for struct timeval... yes clan-pytest-with-core> E gnutar> checking for wide-enough struct timeval.tv_sec member... yes clan-pytest-with-core> E gnutar> checking for pthread.h... yes clan-pytest-with-core> E gnutar> checking for pthread_kill in -lpthread... yes clan-pytest-with-core> E gnutar> checking whether POSIX threads API is available... yes clan-pytest-with-core> E gnutar> checking whether setlocale (LC_ALL, NULL) is multithread-safe... yes clan-pytest-with-core> E gnutar> checking whether setlocale (category, NULL) is multithread-safe... yes clan-pytest-with-core> E gnutar> checking whether limits.h has WORD_BIT, BOOL_WIDTH etc.... yes clan-pytest-with-core> E gnutar> checking whether limits.h has SSIZE_MAX... yes clan-pytest-with-core> E gnutar> checking for wint_t... yes clan-pytest-with-core> E gnutar> checking whether wint_t is large enough... yes clan-pytest-with-core> E gnutar> checking whether the compiler produces multi-arch binaries... no clan-pytest-with-core> E gnutar> checking whether stdint.h conforms to C99... yes clan-pytest-with-core> E gnutar> checking whether stdint.h works without ISO C predefines... yes clan-pytest-with-core> E gnutar> checking whether stdint.h has UINTMAX_WIDTH etc.... yes clan-pytest-with-core> E gnutar> checking whether INT32_MAX < INTMAX_MAX... yes clan-pytest-with-core> E gnutar> checking whether INT64_MAX == LONG_MAX... yes clan-pytest-with-core> E gnutar> checking whether UINT32_MAX < UINTMAX_MAX... yes clan-pytest-with-core> E gnutar> checking whether UINT64_MAX == ULONG_MAX... yes clan-pytest-with-core> E gnutar> checking whether iswcntrl works... yes clan-pytest-with-core> E gnutar> checking for towlower... yes clan-pytest-with-core> E gnutar> checking for wctype_t... yes clan-pytest-with-core> E gnutar> checking for wctrans_t... yes clan-pytest-with-core> E gnutar> checking whether langinfo.h defines CODESET... yes clan-pytest-with-core> E gnutar> checking whether langinfo.h defines T_FMT_AMPM... yes clan-pytest-with-core> E gnutar> checking whether langinfo.h defines ALTMON_1... yes clan-pytest-with-core> E gnutar> checking whether langinfo.h defines ERA... yes clan-pytest-with-core> E gnutar> checking whether langinfo.h defines YESEXPR... yes clan-pytest-with-core> E gnutar> checking for O_CLOEXEC... yes clan-pytest-with-core> E gnutar> checking for wchar_t... yes clan-pytest-with-core> E gnutar> checking for good max_align_t... yes clan-pytest-with-core> E gnutar> checking whether NULL can be used in arbitrary expressions... yes clan-pytest-with-core> E gnutar> checking for unreachable... yes clan-pytest-with-core> E gnutar> checking whether locale.h defines locale_t... yes clan-pytest-with-core> E gnutar> checking whether locale.h conforms to POSIX:2001... yes clan-pytest-with-core> E gnutar> checking whether struct lconv is properly defined... yes clan-pytest-with-core> E gnutar> checking whether malloc (0) returns nonnull... yes clan-pytest-with-core> E gnutar> checking for mmap... yes clan-pytest-with-core> E gnutar> checking for MAP_ANONYMOUS... yes clan-pytest-with-core> E gnutar> checking whether memchr works... yes clan-pytest-with-core> E gnutar> checking whether memrchr is declared... yes clan-pytest-with-core> E gnutar> checking whether defines MIN and MAX... no clan-pytest-with-core> E gnutar> checking whether defines MIN and MAX... yes clan-pytest-with-core> E gnutar> checking for compiler option needed when checking for future declarations... none clan-pytest-with-core> E gnutar> checking whether time_t is signed... yes clan-pytest-with-core> E gnutar> checking whether alarm is declared... yes clan-pytest-with-core> E gnutar> checking for working mktime... yes clan-pytest-with-core> E gnutar> checking whether struct tm is in sys/time.h or time.h... time.h clan-pytest-with-core> E gnutar> checking for struct tm.tm_zone... yes clan-pytest-with-core> E gnutar> checking for struct tm.tm_gmtoff... yes clan-pytest-with-core> E gnutar> checking for compound literals... yes clan-pytest-with-core> E gnutar> checking for library containing setfilecon... no clan-pytest-with-core> E gnutar> checking whether setenv is declared... yes clan-pytest-with-core> E gnutar> checking for search.h... yes clan-pytest-with-core> E gnutar> checking for tsearch... yes clan-pytest-with-core> E gnutar> checking for sigset_t... yes clan-pytest-with-core> E gnutar> checking for volatile sig_atomic_t... yes clan-pytest-with-core> E gnutar> checking for sighandler_t... yes clan-pytest-with-core> E gnutar> checking whether snprintf returns a byte count as in C99... yes clan-pytest-with-core> E gnutar> checking whether printf supports POSIX/XSI format strings with positions... yes clan-pytest-with-core> E gnutar> checking whether snprintf is declared... yes clan-pytest-with-core> E gnutar> checking whether fcloseall is declared... yes clan-pytest-with-core> E gnutar> checking whether getw is declared... yes clan-pytest-with-core> E gnutar> checking whether putw is declared... yes clan-pytest-with-core> E gnutar> checking which flavor of printf attribute matches inttypes macros... system clan-pytest-with-core> E gnutar> checking whether ecvt is declared... yes clan-pytest-with-core> E gnutar> checking whether fcvt is declared... yes clan-pytest-with-core> E gnutar> checking whether gcvt is declared... yes clan-pytest-with-core> E gnutar> checking whether MB_CUR_MAX is correct... guessing yes clan-pytest-with-core> E gnutar> checking whether strdup is declared... yes clan-pytest-with-core> E gnutar> checking whether strerror(0) succeeds... yes clan-pytest-with-core> E gnutar> checking whether strndup is declared... yes clan-pytest-with-core> E gnutar> checking whether strnlen is declared... yes clan-pytest-with-core> E gnutar> checking whether strtoimax is declared... yes clan-pytest-with-core> E gnutar> checking whether strtoumax is declared... yes clan-pytest-with-core> E gnutar> checking for struct timespec in ... yes clan-pytest-with-core> E gnutar> checking for TIME_UTC in ... yes clan-pytest-with-core> E gnutar> checking whether execvpe is declared... yes clan-pytest-with-core> E gnutar> checking whether unsetenv is declared... yes clan-pytest-with-core> E gnutar> checking whether the utimes function works... yes clan-pytest-with-core> E gnutar> checking for inttypes.h... yes clan-pytest-with-core> E gnutar> checking for stdint.h... yes clan-pytest-with-core> E gnutar> checking for intmax_t... yes clan-pytest-with-core> E gnutar> checking whether snprintf truncates the result as in C99... yes clan-pytest-with-core> E gnutar> checking where to find the exponent in a 'double'... word 1 bit 20 clan-pytest-with-core> E gnutar> checking for wcslen... yes clan-pytest-with-core> E gnutar> checking for snprintf... (cached) yes clan-pytest-with-core> E gnutar> checking for strnlen... yes clan-pytest-with-core> E gnutar> checking for wcrtomb... (cached) yes clan-pytest-with-core> E gnutar> checking whether _snprintf is declared... no clan-pytest-with-core> E gnutar> checking whether vsnprintf is declared... yes clan-pytest-with-core> E gnutar> checking whether wcsdup is declared... yes clan-pytest-with-core> E gnutar> checking for C compiler option to allow warnings... -Wno-error clan-pytest-with-core> E gnutar> checking for alignas and alignof... yes, keywords clan-pytest-with-core> E gnutar> checking for alloca as a compiler built-in... yes clan-pytest-with-core> E gnutar> checking whether program_invocation_name is declared... yes clan-pytest-with-core> E gnutar> checking whether program_invocation_short_name is declared... yes clan-pytest-with-core> E gnutar> checking whether program_invocation_name is defined... yes clan-pytest-with-core> E gnutar> checking whether program_invocation_short_name is defined... yes clan-pytest-with-core> E gnutar> checking for static_assert... yes, a keyword clan-pytest-with-core> E gnutar> checking whether btowc(0) is correct... yes clan-pytest-with-core> E gnutar> checking whether btowc(EOF) is correct... guessing yes clan-pytest-with-core> E gnutar> checking whether btowc is consistent with mbrtowc in the C locale... no clan-pytest-with-core> E gnutar> checking for __builtin_expect... yes clan-pytest-with-core> E gnutar> checking whether calloc (0, n) and calloc (n, 0) return nonnull... yes clan-pytest-with-core> E gnutar> checking for readlinkat... yes clan-pytest-with-core> E gnutar> checking whether this system supports file names of any length... no clan-pytest-with-core> E gnutar> checking whether chmod works... yes clan-pytest-with-core> E gnutar> checking for library containing clock_gettime... none required clan-pytest-with-core> E gnutar> checking for clock_getres... yes clan-pytest-with-core> E gnutar> checking for clock_gettime... yes clan-pytest-with-core> E gnutar> checking for clock_settime... yes clan-pytest-with-core> E gnutar> checking for closedir... yes clan-pytest-with-core> E gnutar> checking for d_ino member in directory struct... (cached) yes clan-pytest-with-core> E gnutar> checking for dirfd... yes clan-pytest-with-core> E gnutar> checking whether dirfd is declared... yes clan-pytest-with-core> E gnutar> checking whether dirfd is a macro... no clan-pytest-with-core> E gnutar> checking whether // is distinct from /... (cached) no clan-pytest-with-core> E gnutar> checking whether dup works... yes clan-pytest-with-core> E gnutar> checking whether dup2 works... yes clan-pytest-with-core> E gnutar> checking for euidaccess... yes clan-pytest-with-core> E gnutar> checking for faccessat... (cached) yes clan-pytest-with-core> E gnutar> checking whether fchmodat works... yes clan-pytest-with-core> E gnutar> checking for fchownat... yes clan-pytest-with-core> E gnutar> checking whether fchownat works with AT_SYMLINK_NOFOLLOW... yes clan-pytest-with-core> E gnutar> checking whether fchownat works with an empty file name... yes clan-pytest-with-core> E gnutar> checking whether fcntl handles F_DUPFD correctly... yes clan-pytest-with-core> E gnutar> checking whether fcntl understands F_DUPFD_CLOEXEC... needs runtime check clan-pytest-with-core> E gnutar> checking whether fdopendir is declared... yes clan-pytest-with-core> E gnutar> checking whether fdopendir works... yes clan-pytest-with-core> E gnutar> checking for struct stat.st_blocks... yes clan-pytest-with-core> E gnutar> checking for mempcpy... yes clan-pytest-with-core> E gnutar> checking for flexible array member... yes clan-pytest-with-core> E gnutar> checking whether conversion from 'int' to 'long double' works... yes clan-pytest-with-core> E gnutar> checking for working GNU fnmatch... yes clan-pytest-with-core> E gnutar> checking whether fopen supports the mode character 'x'... yes clan-pytest-with-core> E gnutar> checking whether fopen supports the mode character 'e'... yes clan-pytest-with-core> E gnutar> checking for __fpending... yes clan-pytest-with-core> E gnutar> checking whether __fpending is declared... yes clan-pytest-with-core> E gnutar> checking whether free is known to preserve errno... yes clan-pytest-with-core> E gnutar> checking for fseeko... (cached) yes clan-pytest-with-core> E gnutar> checking whether fflush works on input streams... (cached) yes clan-pytest-with-core> E gnutar> checking whether fstatat (..., 0) works... yes clan-pytest-with-core> E gnutar> checking for futimens... yes clan-pytest-with-core> E gnutar> checking whether futimens works... yes clan-pytest-with-core> E gnutar> checking whether getcwd handles long file names properly... yes clan-pytest-with-core> E gnutar> checking for getdelim... yes clan-pytest-with-core> E gnutar> checking for working getdelim function... yes clan-pytest-with-core> E gnutar> checking whether getdtablesize works... yes clan-pytest-with-core> E gnutar> checking for getgroups... yes clan-pytest-with-core> E gnutar> checking for working getgroups... yes clan-pytest-with-core> E gnutar> checking whether getgroups handles negative values... yes clan-pytest-with-core> E gnutar> checking for getline... yes clan-pytest-with-core> E gnutar> checking for working getline function... yes clan-pytest-with-core> E gnutar> checking for getpagesize... yes clan-pytest-with-core> E gnutar> checking whether getpagesize is declared... yes clan-pytest-with-core> E gnutar> checking for getprogname... no clan-pytest-with-core> E gnutar> checking whether program_invocation_name is declared... (cached) yes clan-pytest-with-core> E gnutar> checking whether program_invocation_name is declared... (cached) yes clan-pytest-with-core> E gnutar> checking whether program_invocation_short_name is declared... (cached) yes clan-pytest-with-core> E gnutar> checking whether __argv is declared... no clan-pytest-with-core> E gnutar> checking for getrandom... yes clan-pytest-with-core> E gnutar> checking whether getrandom is compatible with its GNU+BSD signature... yes clan-pytest-with-core> E gnutar> checking for gettimeofday with POSIX signature... yes clan-pytest-with-core> E gnutar> checking for group_member... yes clan-pytest-with-core> E gnutar> checking for iswblank... yes clan-pytest-with-core> E gnutar> checking whether iswblank is declared... yes clan-pytest-with-core> E gnutar> checking whether iswdigit is ISO C compliant... guessing yes clan-pytest-with-core> E gnutar> checking whether iswxdigit is ISO C compliant... guessing yes clan-pytest-with-core> E gnutar> checking for lchown... yes clan-pytest-with-core> E gnutar> checking whether the compiler supports the __inline keyword... yes clan-pytest-with-core> E gnutar> checking whether link obeys POSIX... yes clan-pytest-with-core> E gnutar> checking for __xpg4... no clan-pytest-with-core> E gnutar> checking whether link(2) dereferences a symlink... no clan-pytest-with-core> E gnutar> checking for linkat... yes clan-pytest-with-core> E gnutar> checking whether linkat() can link symlinks... yes clan-pytest-with-core> E gnutar> checking whether linkat handles trailing slash correctly... yes clan-pytest-with-core> E gnutar> checking whether localeconv works... yes clan-pytest-with-core> E gnutar> checking whether lseek detects pipes... yes clan-pytest-with-core> E gnutar> checking whether SEEK_DATA works but is incompatible with GNU... no clan-pytest-with-core> E gnutar> checking whether malloc (0) returns nonnull... (cached) yes clan-pytest-with-core> E gnutar> checking whether mbrtoc32 works on empty input... yes clan-pytest-with-core> E gnutar> checking whether the C locale is free of encoding errors... no clan-pytest-with-core> E gnutar> checking whether mbrtowc handles a NULL pwc argument... guessing yes clan-pytest-with-core> E gnutar> checking whether mbrtowc handles a NULL string argument... guessing yes clan-pytest-with-core> E gnutar> checking whether mbrtowc has a correct return value... guessing yes clan-pytest-with-core> E gnutar> checking whether mbrtowc returns 0 when parsing a NUL character... guessing yes clan-pytest-with-core> E gnutar> checking whether mbrtowc stores incomplete characters... guessing no clan-pytest-with-core> E gnutar> checking whether mbrtowc works on empty input... yes clan-pytest-with-core> E gnutar> checking whether the C locale is free of encoding errors... no clan-pytest-with-core> E gnutar> checking whether mbsrtowcs works... guessing yes clan-pytest-with-core> E gnutar> checking whether the C locale is free of encoding errors... (cached) no clan-pytest-with-core> E gnutar> checking for mbtowc... yes clan-pytest-with-core> E gnutar> checking for mempcpy... (cached) yes clan-pytest-with-core> E gnutar> checking for memrchr... yes clan-pytest-with-core> E gnutar> checking whether mkdir handles trailing slash... yes clan-pytest-with-core> E gnutar> checking whether mkdir handles trailing dot... yes clan-pytest-with-core> E gnutar> checking for mkdtemp... yes clan-pytest-with-core> E gnutar> checking for mkfifo... yes clan-pytest-with-core> E gnutar> checking whether mkfifo rejects trailing slashes... yes clan-pytest-with-core> E gnutar> checking for mknodat... yes clan-pytest-with-core> E gnutar> checking for mkfifoat... yes clan-pytest-with-core> E gnutar> checking whether mkfifoat rejects trailing slashes... yes clan-pytest-with-core> E gnutar> checking whether mknod can create fifo without root privileges... yes clan-pytest-with-core> E gnutar> checking for __mktime_internal... no clan-pytest-with-core> E gnutar> checking for nl_langinfo... yes clan-pytest-with-core> E gnutar> checking whether YESEXPR works... yes clan-pytest-with-core> E gnutar> checking for obstacks that work with any size object... no clan-pytest-with-core> E gnutar> checking whether open recognizes a trailing slash... yes clan-pytest-with-core> E gnutar> checking for opendir... yes clan-pytest-with-core> E gnutar> checking for bison... no clan-pytest-with-core> E gnutar> checking for struct tm.tm_zone... (cached) yes clan-pytest-with-core> E gnutar> checking for getppriv... no clan-pytest-with-core> E gnutar> checking whether program_invocation_name is declared... (cached) yes clan-pytest-with-core> E gnutar> checking whether program_invocation_short_name is declared... (cached) yes clan-pytest-with-core> E gnutar> checking for raise... yes clan-pytest-with-core> E gnutar> checking for rawmemchr... yes clan-pytest-with-core> E gnutar> checking for readdir... yes clan-pytest-with-core> E gnutar> checking whether readlink signature is correct... yes clan-pytest-with-core> E gnutar> checking whether readlink handles trailing slash correctly... yes clan-pytest-with-core> E gnutar> checking whether readlink truncates results correctly... yes clan-pytest-with-core> E gnutar> checking for readlinkat... (cached) yes clan-pytest-with-core> E gnutar> checking whether readlinkat signature is correct... yes clan-pytest-with-core> E gnutar> checking whether realloc (0, 0) returns nonnull... yes clan-pytest-with-core> E gnutar> checking for reallocarray... yes clan-pytest-with-core> E gnutar> checking for working re_compile_pattern... yes clan-pytest-with-core> E gnutar> checking whether rename honors trailing slash on destination... yes clan-pytest-with-core> E gnutar> checking whether rename honors trailing slash on source... yes clan-pytest-with-core> E gnutar> checking whether rename manages hard links correctly... yes clan-pytest-with-core> E gnutar> checking whether rename manages existing destinations correctly... yes clan-pytest-with-core> E gnutar> checking for linux/fs.h... yes clan-pytest-with-core> E gnutar> checking for renameat2... yes clan-pytest-with-core> E gnutar> checking for linux/fs.h... (cached) yes clan-pytest-with-core> E gnutar> checking for renameat2... (cached) yes clan-pytest-with-core> E gnutar> checking for rewinddir... yes clan-pytest-with-core> E gnutar> checking whether rmdir works... yes clan-pytest-with-core> E gnutar> checking for rpmatch... yes clan-pytest-with-core> E gnutar> checking for selinux/flask.h... no clan-pytest-with-core> E gnutar> checking whether setenv validates arguments... yes clan-pytest-with-core> E gnutar> checking whether setlocale (LC_ALL, NULL) is multithread-safe... (cached) yes clan-pytest-with-core> E gnutar> checking whether setlocale (category, NULL) is multithread-safe... (cached) yes clan-pytest-with-core> E gnutar> checking for stdint.h... (cached) yes clan-pytest-with-core> E gnutar> checking for SIZE_MAX... yes clan-pytest-with-core> E gnutar> checking whether sleep is declared... yes clan-pytest-with-core> E gnutar> checking for working sleep... yes clan-pytest-with-core> E gnutar> checking for snprintf... (cached) yes clan-pytest-with-core> E gnutar> checking whether snprintf respects a size of 1... yes clan-pytest-with-core> E gnutar> checking for ssize_t... (cached) yes clan-pytest-with-core> E gnutar> checking whether stat handles trailing slashes on files... yes clan-pytest-with-core> E gnutar> checking for struct stat.st_atim.tv_nsec... yes clan-pytest-with-core> E gnutar> checking whether struct stat.st_atim is of type struct timespec... yes clan-pytest-with-core> E gnutar> checking for struct stat.st_birthtimespec.tv_nsec... no clan-pytest-with-core> E gnutar> checking for struct stat.st_birthtimensec... no clan-pytest-with-core> E gnutar> checking for struct stat.st_birthtim.tv_nsec... no clan-pytest-with-core> E gnutar> checking for va_copy... yes clan-pytest-with-core> E gnutar> checking for bool, true, false... yes clan-pytest-with-core> E gnutar> checking for stpcpy... yes clan-pytest-with-core> E gnutar> checking for strcasecmp... yes clan-pytest-with-core> E gnutar> checking for strncasecmp... yes clan-pytest-with-core> E gnutar> checking whether strncasecmp is declared... yes clan-pytest-with-core> E gnutar> checking for strchrnul... yes clan-pytest-with-core> E gnutar> checking whether strchrnul works... yes clan-pytest-with-core> E gnutar> checking for working strerror function... yes clan-pytest-with-core> E gnutar> checking for working strndup... yes clan-pytest-with-core> E gnutar> checking for working strnlen... yes clan-pytest-with-core> E gnutar> checking whether strtoimax works... yes clan-pytest-with-core> E gnutar> checking for strtol... yes clan-pytest-with-core> E gnutar> checking whether strtol works... yes clan-pytest-with-core> E gnutar> checking for strtoll... yes clan-pytest-with-core> E gnutar> checking whether strtoll works... yes clan-pytest-with-core> E gnutar> checking for strtoul... yes clan-pytest-with-core> E gnutar> checking whether strtoul works... yes clan-pytest-with-core> E gnutar> checking for strtoull... yes clan-pytest-with-core> E gnutar> checking whether strtoull works... yes clan-pytest-with-core> E gnutar> checking whether symlink handles trailing slash correctly... yes clan-pytest-with-core> E gnutar> checking for symlinkat... yes clan-pytest-with-core> E gnutar> checking whether symlinkat handles trailing slash correctly... yes clan-pytest-with-core> E gnutar> checking whether localtime_r is declared... yes clan-pytest-with-core> E gnutar> checking whether localtime_r is compatible with its POSIX signature... yes clan-pytest-with-core> E gnutar> checking whether localtime works even near extrema... yes clan-pytest-with-core> E gnutar> checking for timezone_t... no clan-pytest-with-core> E gnutar> checking for timegm... yes clan-pytest-with-core> E gnutar> checking whether unlink honors trailing slashes... yes clan-pytest-with-core> E gnutar> checking whether unlink of a parent directory fails as it should... guessing yes clan-pytest-with-core> E gnutar> checking for unsetenv... yes clan-pytest-with-core> E gnutar> checking for unsetenv() return type... int clan-pytest-with-core> E gnutar> checking whether unsetenv obeys POSIX... yes clan-pytest-with-core> E gnutar> checking for utime... yes clan-pytest-with-core> E gnutar> checking whether utime handles trailing slashes on files... yes clan-pytest-with-core> E gnutar> checking for futimes... yes clan-pytest-with-core> E gnutar> checking for futimesat... yes clan-pytest-with-core> E gnutar> checking for lutimes... yes clan-pytest-with-core> E gnutar> checking for futimens... (cached) yes clan-pytest-with-core> E gnutar> checking for utimensat... yes clan-pytest-with-core> E gnutar> checking for utimensat... (cached) yes clan-pytest-with-core> E gnutar> checking whether utimensat works... yes clan-pytest-with-core> E gnutar> checking for variable-length arrays... yes clan-pytest-with-core> E gnutar> checking for ptrdiff_t... yes clan-pytest-with-core> E gnutar> checking for vasprintf... yes clan-pytest-with-core> E gnutar> checking for vsnprintf... yes clan-pytest-with-core> E gnutar> checking whether snprintf respects a size of 1... (cached) yes clan-pytest-with-core> E gnutar> checking whether wcrtomb works in the C locale... yes clan-pytest-with-core> E gnutar> checking whether wcrtomb return value is correct... guessing yes clan-pytest-with-core> E gnutar> checking whether wcwidth is declared... yes clan-pytest-with-core> E gnutar> checking whether wcwidth works reasonably in UTF-8 locales... yes clan-pytest-with-core> E gnutar> checking for wmemchr... yes clan-pytest-with-core> E gnutar> checking for wmempcpy... yes clan-pytest-with-core> E gnutar> checking for stdint.h... (cached) yes clan-pytest-with-core> E gnutar> checking for library containing setsockopt... none required clan-pytest-with-core> E gnutar> checking for library containing setsockopt... (cached) none required clan-pytest-with-core> E gnutar> checking for sys/mtio.h... (cached) yes clan-pytest-with-core> E gnutar> checking which ioctl field to test for reversed bytes... mt_type clan-pytest-with-core> E gnutar> checking whether to build rmt... yes clan-pytest-with-core> E gnutar> checking for remote tape header files... yes clan-pytest-with-core> E gnutar> checking for sys/buf.h... (cached) no clan-pytest-with-core> E gnutar> checking for struct stat.st_blksize... yes clan-pytest-with-core> E gnutar> checking for library containing gethostbyname... none required clan-pytest-with-core> E gnutar> checking for sys/xattr.h... yes clan-pytest-with-core> E gnutar> checking for library containing getxattr... none required clan-pytest-with-core> E gnutar> checking for library containing fgetxattr... none required clan-pytest-with-core> E gnutar> checking for library containing lgetxattr... none required clan-pytest-with-core> E gnutar> checking for library containing setxattr... none required clan-pytest-with-core> E gnutar> checking for library containing fsetxattr... none required clan-pytest-with-core> E gnutar> checking for library containing lsetxattr... none required clan-pytest-with-core> E gnutar> checking for library containing listxattr... none required clan-pytest-with-core> E gnutar> checking for library containing flistxattr... none required clan-pytest-with-core> E gnutar> checking for library containing llistxattr... none required clan-pytest-with-core> E gnutar> checking whether getgrgid is declared... yes clan-pytest-with-core> E gnutar> checking whether getpwuid is declared... yes clan-pytest-with-core> E gnutar> checking whether time is declared... yes clan-pytest-with-core> E gnutar> checking for waitpid... yes clan-pytest-with-core> E gnutar> checking for remote shell... no clan-pytest-with-core> E gnutar> checking for netdb.h... (cached) yes clan-pytest-with-core> E gnutar> checking for default archive format... GNU clan-pytest-with-core> E gnutar> checking for default archive... - clan-pytest-with-core> E gnutar> checking for default blocking... 20 clan-pytest-with-core> E gnutar> checking for default quoting style... escape clan-pytest-with-core> E gnutar> checking for ld... ld clan-pytest-with-core> E gnutar> checking if the linker (ld) is GNU ld... yes clan-pytest-with-core> E gnutar> checking for shared library run path origin... done clan-pytest-with-core> E gnutar> checking 32-bit host C ABI... no clan-pytest-with-core> E gnutar> checking for ELF binary format... yes clan-pytest-with-core> E gnutar> checking for the common suffixes of directories in the library search path... lib,lib,lib clan-pytest-with-core> E gnutar> checking for iconv... yes clan-pytest-with-core> E gnutar> checking for working iconv... yes clan-pytest-with-core> E gnutar> checking for iconv declaration... clan-pytest-with-core> E gnutar> extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft); clan-pytest-with-core> E gnutar> checking for iconv.h... yes clan-pytest-with-core> E gnutar> checking for iconv_t... yes clan-pytest-with-core> E gnutar> checking for a sed that does not truncate output... /nix/store/1ggxndc1gd5061j5hqprhnhx9p30yilv-gnused-4.10/bin/sed clan-pytest-with-core> E gnutar> checking whether NLS is requested... yes clan-pytest-with-core> E gnutar> checking for msgfmt... /nix/store/gfkkr23q11kvyz6xxyxz3qbsp1msxdcv-gettext-1.0/bin/msgfmt clan-pytest-with-core> E gnutar> checking for gmsgfmt... /nix/store/gfkkr23q11kvyz6xxyxz3qbsp1msxdcv-gettext-1.0/bin/msgfmt clan-pytest-with-core> E gnutar> checking for xgettext... /nix/store/gfkkr23q11kvyz6xxyxz3qbsp1msxdcv-gettext-1.0/bin/xgettext clan-pytest-with-core> E gnutar> checking for msgmerge... /nix/store/gfkkr23q11kvyz6xxyxz3qbsp1msxdcv-gettext-1.0/bin/msgmerge clan-pytest-with-core> E gnutar> checking for CFPreferencesCopyAppValue... no clan-pytest-with-core> E gnutar> checking for CFLocaleCopyPreferredLanguages... no clan-pytest-with-core> E gnutar> checking for GNU gettext in libc... yes clan-pytest-with-core> E gnutar> checking whether to use NLS... yes clan-pytest-with-core> E gnutar> checking where the gettext function comes from... libc clan-pytest-with-core> E gnutar> checking that generated files are newer than configure... done clan-pytest-with-core> E gnutar> configure: creating ./config.status clan-pytest-with-core> E gnutar> config.status: creating tests/Makefile clan-pytest-with-core> E gnutar> config.status: creating tests/atlocal clan-pytest-with-core> E gnutar> config.status: creating Makefile clan-pytest-with-core> E gnutar> config.status: creating doc/Makefile clan-pytest-with-core> E gnutar> config.status: creating gnu/Makefile clan-pytest-with-core> E gnutar> config.status: creating lib/Makefile clan-pytest-with-core> E gnutar> config.status: creating po/Makefile.in clan-pytest-with-core> E gnutar> config.status: creating scripts/Makefile clan-pytest-with-core> E gnutar> config.status: creating rmt/Makefile clan-pytest-with-core> E gnutar> config.status: creating src/Makefile clan-pytest-with-core> E gnutar> config.status: creating config.h clan-pytest-with-core> E gnutar> config.status: executing depfiles commands clan-pytest-with-core> E gnutar> config.status: executing po-directories commands clan-pytest-with-core> E gnutar> config.status: creating po/POTFILES clan-pytest-with-core> E gnutar> config.status: creating po/Makefile clan-pytest-with-core> E gnutar> config.status: executing tests/atconfig commands clan-pytest-with-core> E gnutar> Running phase: buildPhase clan-pytest-with-core> E gnutar> build flags: -j32 SHELL=/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash clan-pytest-with-core> E gnutar> make all-recursive clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35' clan-pytest-with-core> E gnutar> Making all in doc clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/doc' clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/doc' clan-pytest-with-core> E gnutar> Making all in gnu clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> GEN alloca.h clan-pytest-with-core> E gnutar> GEN ctype.h clan-pytest-with-core> E gnutar> GEN configmake.h clan-pytest-with-core> E gnutar> GEN error.h clan-pytest-with-core> E gnutar> GEN dirent.h clan-pytest-with-core> E gnutar> GEN fcntl.h clan-pytest-with-core> E gnutar> GEN getopt.h clan-pytest-with-core> E gnutar> GEN getopt-cdefs.h clan-pytest-with-core> E gnutar> GEN malloc/dynarray.gl.h clan-pytest-with-core> E gnutar> GEN malloc/dynarray-skeleton.gl.h clan-pytest-with-core> E gnutar> GEN malloc/scratch_buffer.gl.h clan-pytest-with-core> E gnutar> GEN inttypes.h clan-pytest-with-core> E gnutar> GEN langinfo.h clan-pytest-with-core> E gnutar> GEN limits.h clan-pytest-with-core> E gnutar> GEN locale.h clan-pytest-with-core> E gnutar> GEN selinux/selinux.h clan-pytest-with-core> E gnutar> GEN selinux/context.h clan-pytest-with-core> E gnutar> GEN selinux/label.h clan-pytest-with-core> E gnutar> GEN signal.h clan-pytest-with-core> E gnutar> GEN stdio.h clan-pytest-with-core> E gnutar> GEN stdlib.h clan-pytest-with-core> E gnutar> GEN string.h clan-pytest-with-core> E gnutar> GEN strings.h clan-pytest-with-core> E gnutar> GEN sys/random.h clan-pytest-with-core> E gnutar> GEN sys/stat.h clan-pytest-with-core> E gnutar> GEN sys/time.h clan-pytest-with-core> E gnutar> GEN sys/types.h clan-pytest-with-core> E gnutar> GEN time.h clan-pytest-with-core> E gnutar> GEN uchar.h clan-pytest-with-core> E gnutar> GEN unicase.h clan-pytest-with-core> E gnutar> GEN unictype.h clan-pytest-with-core> E gnutar> GEN uninorm.h clan-pytest-with-core> E gnutar> GEN unistd.h clan-pytest-with-core> E gnutar> GEN unitypes.h clan-pytest-with-core> E gnutar> GEN uniwidth.h clan-pytest-with-core> E gnutar> GEN utime.h clan-pytest-with-core> E gnutar> GEN wchar.h clan-pytest-with-core> E gnutar> GEN wctype.h clan-pytest-with-core> E gnutar> make all-recursive clan-pytest-with-core> E gnutar> make[3]: Entering directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make[4]: Entering directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> CC libgnu_a-acl-errno-valid.o clan-pytest-with-core> E gnutar> CC libgnu_a-acl-internal.o clan-pytest-with-core> E gnutar> CC libgnu_a-get-permissions.o clan-pytest-with-core> E gnutar> CC libgnu_a-set-permissions.o clan-pytest-with-core> E gnutar> CC libgnu_a-allocator.o clan-pytest-with-core> E gnutar> CC libgnu_a-areadlink.o clan-pytest-with-core> E gnutar> CC libgnu_a-areadlink-with-size.o clan-pytest-with-core> E gnutar> CC libgnu_a-areadlinkat.o clan-pytest-with-core> E gnutar> CC libgnu_a-areadlinkat-with-size.o clan-pytest-with-core> E gnutar> CC libgnu_a-argmatch.o clan-pytest-with-core> E gnutar> CC libgnu_a-argp-ba.o clan-pytest-with-core> E gnutar> CC libgnu_a-argp-eexst.o clan-pytest-with-core> E gnutar> CC libgnu_a-argp-fmtstream.o clan-pytest-with-core> E gnutar> CC libgnu_a-argp-fs-xinl.o clan-pytest-with-core> E gnutar> CC libgnu_a-argp-help.o clan-pytest-with-core> E gnutar> CC libgnu_a-argp-parse.o clan-pytest-with-core> E gnutar> CC libgnu_a-argp-pin.o clan-pytest-with-core> E gnutar> CC libgnu_a-argp-pv.o clan-pytest-with-core> E gnutar> CC libgnu_a-argp-pvh.o clan-pytest-with-core> E gnutar> CC libgnu_a-argp-xinl.o clan-pytest-with-core> E gnutar> CC libgnu_a-argp-version-etc.o clan-pytest-with-core> E gnutar> CC libgnu_a-openat-proc.o clan-pytest-with-core> E gnutar> CC libgnu_a-backupfile.o clan-pytest-with-core> E gnutar> CC libgnu_a-backup-find.o clan-pytest-with-core> E gnutar> CC libgnu_a-basename-lgpl.o clan-pytest-with-core> E gnutar> CC libgnu_a-bitrotate.o clan-pytest-with-core> E gnutar> CC libgnu_a-btowc.o clan-pytest-with-core> E gnutar> CC libgnu_a-c-ctype.o clan-pytest-with-core> E gnutar> CC libgnu_a-c-strcasecmp.o clan-pytest-with-core> E gnutar> CC libgnu_a-c-strncasecmp.o clan-pytest-with-core> E gnutar> CC libgnu_a-c32isalnum.o clan-pytest-with-core> E gnutar> CC libgnu_a-c32isalpha.o clan-pytest-with-core> E gnutar> CC libgnu_a-c32isblank.o clan-pytest-with-core> E gnutar> CC libgnu_a-c32iscntrl.o clan-pytest-with-core> E gnutar> CC libgnu_a-c32isdigit.o clan-pytest-with-core> E gnutar> CC libgnu_a-c32isgraph.o clan-pytest-with-core> E gnutar> CC libgnu_a-c32islower.o clan-pytest-with-core> E gnutar> CC libgnu_a-c32isprint.o clan-pytest-with-core> E gnutar> CC libgnu_a-c32ispunct.o clan-pytest-with-core> E gnutar> CC libgnu_a-c32isspace.o clan-pytest-with-core> E gnutar> CC libgnu_a-c32isupper.o clan-pytest-with-core> E gnutar> CC libgnu_a-c32isxdigit.o clan-pytest-with-core> E gnutar> CC libgnu_a-c32tolower.o clan-pytest-with-core> E gnutar> CC libgnu_a-c32width.o clan-pytest-with-core> E gnutar> CC libgnu_a-careadlinkat.o clan-pytest-with-core> E gnutar> CC libgnu_a-chdir-long.o clan-pytest-with-core> E gnutar> CC libgnu_a-cloexec.o clan-pytest-with-core> E gnutar> CC libgnu_a-close-stream.o clan-pytest-with-core> E gnutar> CC libgnu_a-closeout.o clan-pytest-with-core> E gnutar> CC libgnu_a-opendir-safer.o clan-pytest-with-core> E gnutar> argp-help.c: In function 'argp_doc': clan-pytest-with-core> E gnutar> argp-help.c:1599:18: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] clan-pytest-with-core> E gnutar> 1599 | char *vt = strchr (doc, '\v'); clan-pytest-with-core> E gnutar> | ^~~~~~ clan-pytest-with-core> E gnutar> CC libgnu_a-dirname.o clan-pytest-with-core> E gnutar> CC libgnu_a-basename.o clan-pytest-with-core> E gnutar> CC libgnu_a-dirname-lgpl.o clan-pytest-with-core> E gnutar> CC libgnu_a-stripslash.o clan-pytest-with-core> E gnutar> CC libgnu_a-exclude.o clan-pytest-with-core> E gnutar> CC libgnu_a-exitfail.o clan-pytest-with-core> E gnutar> CC libgnu_a-fcntl.o clan-pytest-with-core> E gnutar> CC libgnu_a-creat-safer.o clan-pytest-with-core> E gnutar> CC libgnu_a-open-safer.o clan-pytest-with-core> E gnutar> CC libgnu_a-fd-hook.o clan-pytest-with-core> E gnutar> CC libgnu_a-fd-safer-flag.o clan-pytest-with-core> E gnutar> CC libgnu_a-dup-safer-flag.o clan-pytest-with-core> E gnutar> CC libgnu_a-fdutimensat.o clan-pytest-with-core> E gnutar> CC libgnu_a-file-has-acl.o clan-pytest-with-core> E gnutar> CC libgnu_a-filenamecat-lgpl.o clan-pytest-with-core> E gnutar> CC libgnu_a-fprintftime.o clan-pytest-with-core> E gnutar> CC libgnu_a-full-read.o clan-pytest-with-core> E gnutar> CC libgnu_a-full-write.o clan-pytest-with-core> E gnutar> CC libgnu_a-getcwd.o clan-pytest-with-core> E gnutar> CC libgnu_a-getcwd-lgpl.o clan-pytest-with-core> E gnutar> CC libgnu_a-getopt.o clan-pytest-with-core> E gnutar> CC libgnu_a-getopt1.o clan-pytest-with-core> E gnutar> CC libgnu_a-getprogname.o clan-pytest-with-core> E gnutar> CC libgnu_a-gettime.o clan-pytest-with-core> E gnutar> CC libgnu_a-hard-locale.o clan-pytest-with-core> E gnutar> CC libgnu_a-hash.o clan-pytest-with-core> E gnutar> CC libgnu_a-human.o clan-pytest-with-core> E gnutar> CC libgnu_a-ialloc.o clan-pytest-with-core> E gnutar> CC libgnu_a-imaxtostr.o clan-pytest-with-core> E gnutar> CC libgnu_a-inttostr.o clan-pytest-with-core> E gnutar> CC libgnu_a-offtostr.o clan-pytest-with-core> E gnutar> CC libgnu_a-uinttostr.o clan-pytest-with-core> E gnutar> CC libgnu_a-umaxtostr.o clan-pytest-with-core> E gnutar> CC libgnu_a-localcharset.o clan-pytest-with-core> E gnutar> CC libgnu_a-malloca.o clan-pytest-with-core> E gnutar> CC libgnu_a-mbchar.o clan-pytest-with-core> E gnutar> CC libgnu_a-mbrtoc32.o clan-pytest-with-core> E gnutar> CC libgnu_a-mbrtowc.o clan-pytest-with-core> E gnutar> CC libgnu_a-mbscasecmp.o clan-pytest-with-core> E gnutar> CC libgnu_a-mbsrtowcs.o clan-pytest-with-core> E gnutar> CC libgnu_a-mbuiter.o clan-pytest-with-core> E gnutar> CC libgnu_a-modechange.o clan-pytest-with-core> E gnutar> CC libgnu_a-nstrftime.o clan-pytest-with-core> E gnutar> CC libgnu_a-obstack.o clan-pytest-with-core> E gnutar> CC libgnu_a-openat-die.o clan-pytest-with-core> E gnutar> CC libgnu_a-openat-safer.o clan-pytest-with-core> E gnutar> CC libgnu_a-opendirat.o clan-pytest-with-core> E gnutar> CC libgnu_a-parse-datetime.o clan-pytest-with-core> E gnutar> CC libgnu_a-priv-set.o clan-pytest-with-core> E gnutar> CC libgnu_a-progname.o clan-pytest-with-core> E gnutar> CC libgnu_a-quotearg.o clan-pytest-with-core> E gnutar> CC libgnu_a-renameatu.o clan-pytest-with-core> E gnutar> CC libgnu_a-safe-read.o clan-pytest-with-core> E gnutar> CC libgnu_a-safe-write.o clan-pytest-with-core> E gnutar> CC libgnu_a-save-cwd.o clan-pytest-with-core> E gnutar> CC libgnu_a-savedir.o clan-pytest-with-core> E gnutar> CC libgnu_a-selinux-at.o clan-pytest-with-core> E gnutar> CC libgnu_a-se-context.o clan-pytest-with-core> E gnutar> CC libgnu_a-se-label.o clan-pytest-with-core> E gnutar> CC libgnu_a-se-selinux.o clan-pytest-with-core> E gnutar> CC libgnu_a-setlocale_null.o clan-pytest-with-core> E gnutar> CC libgnu_a-stat-time.o clan-pytest-with-core> E gnutar> CC libgnu_a-stdopen.o clan-pytest-with-core> E gnutar> CC libgnu_a-strnlen1.o clan-pytest-with-core> E gnutar> CC libgnu_a-tempname.o clan-pytest-with-core> E gnutar> CC libgnu_a-time_rz.o clan-pytest-with-core> E gnutar> CC libgnu_a-timespec.o clan-pytest-with-core> E gnutar> CC libgnu_a-timespec-sub.o clan-pytest-with-core> E gnutar> CC libgnu_a-unistd.o clan-pytest-with-core> E gnutar> CC libgnu_a-dup-safer.o clan-pytest-with-core> E gnutar> CC libgnu_a-fd-safer.o clan-pytest-with-core> E gnutar> CC libgnu_a-pipe-safer.o clan-pytest-with-core> E gnutar> CC libgnu_a-unlinkdir.o clan-pytest-with-core> E gnutar> CC libgnu_a-utimens.o clan-pytest-with-core> E gnutar> CC libgnu_a-version-etc.o clan-pytest-with-core> E gnutar> CC libgnu_a-version-etc-fsf.o clan-pytest-with-core> E gnutar> CC libgnu_a-wctype-h.o clan-pytest-with-core> E gnutar> CC libgnu_a-xmalloc.o clan-pytest-with-core> E gnutar> CC libgnu_a-xalloc-die.o clan-pytest-with-core> E gnutar> CC libgnu_a-xgetcwd.o clan-pytest-with-core> E gnutar> CC libgnu_a-xsize.o clan-pytest-with-core> E gnutar> CC libgnu_a-xstrtol.o clan-pytest-with-core> E gnutar> CC libgnu_a-xstrtoul.o clan-pytest-with-core> E gnutar> CC libgnu_a-xstrtoumax.o clan-pytest-with-core> E gnutar> CC libgnu_a-xvasprintf.o clan-pytest-with-core> E gnutar> CC libgnu_a-xasprintf.o clan-pytest-with-core> E gnutar> CC asnprintf.o clan-pytest-with-core> E gnutar> CC mbsrtowcs-state.o clan-pytest-with-core> E gnutar> CC mktime.o clan-pytest-with-core> E gnutar> CC printf-args.o clan-pytest-with-core> E gnutar> CC printf-parse.o clan-pytest-with-core> E gnutar> CC vasnprintf.o clan-pytest-with-core> E gnutar> CC malloc/libgnu_a-dynarray_at_failure.o clan-pytest-with-core> E gnutar> CC malloc/libgnu_a-dynarray_emplace_enlarge.o clan-pytest-with-core> E gnutar> CC malloc/libgnu_a-dynarray_finalize.o clan-pytest-with-core> E gnutar> CC malloc/libgnu_a-dynarray_resize.o clan-pytest-with-core> E gnutar> CC malloc/libgnu_a-dynarray_resize_clear.o clan-pytest-with-core> E gnutar> CC malloc/libgnu_a-scratch_buffer_grow.o clan-pytest-with-core> E gnutar> CC malloc/libgnu_a-scratch_buffer_grow_preserve.o clan-pytest-with-core> E gnutar> CC malloc/libgnu_a-scratch_buffer_set_array_size.o clan-pytest-with-core> E gnutar> CC unicase/libgnu_a-tolower.o clan-pytest-with-core> E gnutar> CC unictype/libgnu_a-ctype_alnum.o clan-pytest-with-core> E gnutar> CC unictype/libgnu_a-ctype_alpha.o clan-pytest-with-core> E gnutar> CC unictype/libgnu_a-ctype_blank.o clan-pytest-with-core> E gnutar> CC unictype/libgnu_a-ctype_cntrl.o clan-pytest-with-core> E gnutar> CC unictype/libgnu_a-ctype_digit.o clan-pytest-with-core> E gnutar> CC unictype/libgnu_a-ctype_graph.o clan-pytest-with-core> E gnutar> CC unictype/libgnu_a-ctype_lower.o clan-pytest-with-core> E gnutar> CC unictype/libgnu_a-ctype_print.o clan-pytest-with-core> E gnutar> CC unictype/libgnu_a-ctype_punct.o clan-pytest-with-core> E gnutar> CC unictype/libgnu_a-ctype_space.o clan-pytest-with-core> E gnutar> CC unictype/libgnu_a-ctype_upper.o clan-pytest-with-core> E gnutar> CC unictype/libgnu_a-ctype_xdigit.o clan-pytest-with-core> E gnutar> CC uniwidth/libgnu_a-width.o clan-pytest-with-core> E gnutar> AR libgnu.a clan-pytest-with-core> E gnutar> make[4]: Leaving directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make[3]: Leaving directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> Making all in lib clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/lib' clan-pytest-with-core> E gnutar> GEN rmt-command.h clan-pytest-with-core> E gnutar> make all-am clan-pytest-with-core> E gnutar> make[3]: Entering directory '/build/tar-1.35/lib' clan-pytest-with-core> E gnutar> CC paxerror.o clan-pytest-with-core> E gnutar> CC paxnames.o clan-pytest-with-core> E gnutar> CC paxexit-status.o clan-pytest-with-core> E gnutar> CC rtapelib.o clan-pytest-with-core> E gnutar> CC wordsplit.o clan-pytest-with-core> E gnutar> CC xattr-at.o clan-pytest-with-core> E gnutar> AR libtar.a clan-pytest-with-core> E gnutar> make[3]: Leaving directory '/build/tar-1.35/lib' clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/lib' clan-pytest-with-core> E gnutar> Making all in rmt clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/rmt' clan-pytest-with-core> E gnutar> CC rmt.o clan-pytest-with-core> E gnutar> CCLD rmt clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/rmt' clan-pytest-with-core> E gnutar> Making all in src clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/src' clan-pytest-with-core> E gnutar> CC buffer.o clan-pytest-with-core> E gnutar> CC checkpoint.o clan-pytest-with-core> E gnutar> CC create.o clan-pytest-with-core> E gnutar> CC compare.o clan-pytest-with-core> E gnutar> CC delete.o clan-pytest-with-core> E gnutar> CC exit.o clan-pytest-with-core> E gnutar> CC exclist.o clan-pytest-with-core> E gnutar> CC extract.o clan-pytest-with-core> E gnutar> CC xheader.o clan-pytest-with-core> E gnutar> CC incremen.o clan-pytest-with-core> E gnutar> CC list.o clan-pytest-with-core> E gnutar> CC map.o clan-pytest-with-core> E gnutar> CC misc.o clan-pytest-with-core> E gnutar> CC names.o clan-pytest-with-core> E gnutar> CC sparse.o clan-pytest-with-core> E gnutar> CC suffix.o clan-pytest-with-core> E gnutar> CC system.o clan-pytest-with-core> E gnutar> CC tar.o clan-pytest-with-core> E gnutar> CC transform.o clan-pytest-with-core> E gnutar> CC unlink.o clan-pytest-with-core> E gnutar> CC update.o clan-pytest-with-core> E gnutar> CC utf8.o clan-pytest-with-core> E gnutar> CC warning.o clan-pytest-with-core> E gnutar> CC xattrs.o clan-pytest-with-core> E gnutar> checkpoint.c: In function 'getarg': clan-pytest-with-core> E gnutar> checkpoint.c:205:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] clan-pytest-with-core> E gnutar> 205 | char *p = strchr (input + 1, '}'); clan-pytest-with-core> E gnutar> | ^~~~~~ clan-pytest-with-core> E gnutar> suffix.c: In function 'find_compression_suffix': clan-pytest-with-core> E gnutar> suffix.c:58:15: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] clan-pytest-with-core> E gnutar> 58 | char *suf = strrchr (name, '.'); clan-pytest-with-core> E gnutar> | ^~~~~~~ clan-pytest-with-core> E gnutar> tar.c: In function 'expand_pax_option': clan-pytest-with-core> E gnutar> tar.c:1213:17: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers] clan-pytest-with-core> E gnutar> 1213 | char *p = memchr (arg, '=', seglen); clan-pytest-with-core> E gnutar> | ^~~~~~ clan-pytest-with-core> E gnutar> CCLD tar clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/src' clan-pytest-with-core> E gnutar> Making all in scripts clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/scripts' clan-pytest-with-core> E gnutar> make[2]: Nothing to be done for 'all'. clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/scripts' clan-pytest-with-core> E gnutar> Making all in po clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/po' clan-pytest-with-core> E gnutar> make[2]: Nothing to be done for 'all'. clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/po' clan-pytest-with-core> E gnutar> Making all in tests clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/tests' clan-pytest-with-core> E gnutar> make[2]: Nothing to be done for 'all'. clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/tests' clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35' clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35' clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35' clan-pytest-with-core> E gnutar> Running phase: checkPhase clan-pytest-with-core> E gnutar> check flags: -j32 SHELL=/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash VERBOSE=y check clan-pytest-with-core> E gnutar> Making check in doc clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/doc' clan-pytest-with-core> E gnutar> make[1]: Nothing to be done for 'check'. clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/doc' clan-pytest-with-core> E gnutar> Making check in gnu clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make check-recursive clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make[3]: Entering directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make[3]: Nothing to be done for 'check-am'. clan-pytest-with-core> E gnutar> make[3]: Leaving directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> Making check in lib clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/lib' clan-pytest-with-core> E gnutar> make check-am clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/lib' clan-pytest-with-core> E gnutar> make[2]: Nothing to be done for 'check-am'. clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/lib' clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/lib' clan-pytest-with-core> E gnutar> Making check in rmt clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/rmt' clan-pytest-with-core> E gnutar> make[1]: Nothing to be done for 'check'. clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/rmt' clan-pytest-with-core> E gnutar> Making check in src clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/src' clan-pytest-with-core> E gnutar> make[1]: Nothing to be done for 'check'. clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/src' clan-pytest-with-core> E gnutar> Making check in scripts clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/scripts' clan-pytest-with-core> E gnutar> make[1]: Nothing to be done for 'check'. clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/scripts' clan-pytest-with-core> E gnutar> Making check in po clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/po' clan-pytest-with-core> E gnutar> make[1]: Nothing to be done for 'check'. clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/po' clan-pytest-with-core> E gnutar> Making check in tests clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/tests' clan-pytest-with-core> E gnutar> make genfile checkseekhole ckmtime clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/tests' clan-pytest-with-core> E gnutar> CC genfile.o clan-pytest-with-core> E gnutar> CC argcv.o clan-pytest-with-core> E gnutar> CC checkseekhole.o clan-pytest-with-core> E gnutar> CC ckmtime.o clan-pytest-with-core> E gnutar> CCLD checkseekhole clan-pytest-with-core> E gnutar> CCLD ckmtime clan-pytest-with-core> E gnutar> CCLD genfile clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/tests' clan-pytest-with-core> E gnutar> make check-local clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/tests' clan-pytest-with-core> E gnutar> /nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash ./testsuite clan-pytest-with-core> E gnutar> ## ------------------------ ## clan-pytest-with-core> E gnutar> ## GNU tar 1.35 test suite. ## clan-pytest-with-core> E gnutar> ## ------------------------ ## clan-pytest-with-core> E gnutar> 1: tar version ok clan-pytest-with-core> E gnutar> 2: decompressing from stdin ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Options clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 3: mixing options ok clan-pytest-with-core> E gnutar> 4: interspersed options ok clan-pytest-with-core> E gnutar> 5: TAR_OPTIONS with string arguments ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Option compatibility clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 6: occurrence compatibility ok clan-pytest-with-core> E gnutar> 7: occurrence compatibility ok clan-pytest-with-core> E gnutar> 8: --verify compatibility ok clan-pytest-with-core> E gnutar> 9: compress option compatibility ok clan-pytest-with-core> E gnutar> 10: --pax-option compatibility ok clan-pytest-with-core> E gnutar> 11: --pax-option compatibility skipped (opcomp06.at:24) clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Checkpoints clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 12: checkpoint defaults ok clan-pytest-with-core> E gnutar> 13: checkpoint interval ok clan-pytest-with-core> E gnutar> 14: dot action ok clan-pytest-with-core> E gnutar> 15: dot action (compatibility syntax) ok clan-pytest-with-core> E gnutar> 16: dot action and interval ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Compression clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 17: compress: gzip ok clan-pytest-with-core> E gnutar> 18: compress: bzip2 ok clan-pytest-with-core> E gnutar> 19: compress: xz ok clan-pytest-with-core> E gnutar> 20: compress: lzip skipped (testsuite.at:246) clan-pytest-with-core> E gnutar> 21: compress: lzop skipped (testsuite.at:247) clan-pytest-with-core> E gnutar> 22: compress: zstd skipped (testsuite.at:248) clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Positional options clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 23: Exclude ok clan-pytest-with-core> E gnutar> 24: Directory ok clan-pytest-with-core> E gnutar> 25: Several options ok clan-pytest-with-core> E gnutar> 26: The --add-file option ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> The -T option clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 27: multiple file lists ok clan-pytest-with-core> E gnutar> 28: nested file lists ok clan-pytest-with-core> E gnutar> 29: recursive file lists ok clan-pytest-with-core> E gnutar> 30: files-from & recurse: toggle ok clan-pytest-with-core> E gnutar> 31: toggle --recursion (not) from -T ok clan-pytest-with-core> E gnutar> 32: -C in file lists ok clan-pytest-with-core> E gnutar> 33: empty entries ok clan-pytest-with-core> E gnutar> 34: 0-separated file without -0 ok clan-pytest-with-core> E gnutar> 35: --null enables verbatim reading ok clan-pytest-with-core> E gnutar> 36: empty file ok clan-pytest-with-core> E gnutar> 37: entries with missing newlines ok clan-pytest-with-core> E gnutar> 38: recursive extraction from --files-from ok clan-pytest-with-core> E gnutar> 39: trailing slash in --files-from ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Various options clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 40: tar --index-file=FILE --file=- ok clan-pytest-with-core> E gnutar> 41: tar cvf - ok clan-pytest-with-core> E gnutar> 42: gzip ok clan-pytest-with-core> E gnutar> 43: recurse ok clan-pytest-with-core> E gnutar> 44: recurse: toggle ok clan-pytest-with-core> E gnutar> 45: short records ok clan-pytest-with-core> E gnutar> 46: --numeric-owner basic tests ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> The --same-order option clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 47: working -C with --same-order ok clan-pytest-with-core> E gnutar> 48: multiple -C options ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Append clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 49: append ok clan-pytest-with-core> E gnutar> 50: appending files with long names ok clan-pytest-with-core> E gnutar> 51: append vs. create ok clan-pytest-with-core> E gnutar> 52: append with name transformation ok clan-pytest-with-core> E gnutar> 53: append with verify ok clan-pytest-with-core> E gnutar> 54: append after changed blocking ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Transforms clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 55: transforming hard links on create ok clan-pytest-with-core> E gnutar> 56: transformations and GNU volume labels ok clan-pytest-with-core> E gnutar> 57: transforming escaped delimiters on create ok clan-pytest-with-core> E gnutar> 58: transforming hard link targets ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Exclude clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 59: exclude ok clan-pytest-with-core> E gnutar> 60: exclude wildcards ok clan-pytest-with-core> E gnutar> 61: exclude: anchoring ok clan-pytest-with-core> E gnutar> 62: exclude: wildcards match slash ok clan-pytest-with-core> E gnutar> 63: exclude: case insensitive ok clan-pytest-with-core> E gnutar> 64: exclude: lots of excludes ok clan-pytest-with-core> E gnutar> 65: exclude: long files in pax archives ok clan-pytest-with-core> E gnutar> 66: exclude: --exclude-backups option ok clan-pytest-with-core> E gnutar> 67: --exclude-tag option ok clan-pytest-with-core> E gnutar> 68: --exclude-tag option and --listed-incremental ok clan-pytest-with-core> E gnutar> 69: --exclude-tag option in incremental pass ok clan-pytest-with-core> E gnutar> 70: --exclude-tag-under option ok clan-pytest-with-core> E gnutar> 71: --exclude-tag-under and --listed-incremental ok clan-pytest-with-core> E gnutar> 72: --exclude-tag-under option in incremental pass ok clan-pytest-with-core> E gnutar> 73: --exclude-tag-all option ok clan-pytest-with-core> E gnutar> 74: --exclude-tag-all and --listed-incremental ok clan-pytest-with-core> E gnutar> 75: --exclude-tag-all option in incremental pass ok clan-pytest-with-core> E gnutar> 76: --exclude-vcs-ignores memory allocation ok clan-pytest-with-core> E gnutar> 77: --exclude-vcs extract list compare ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Deletions clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 78: deleting a member after a big one ok clan-pytest-with-core> E gnutar> 79: deleting a member from stdin archive ok clan-pytest-with-core> E gnutar> 80: deleting members with long names ok clan-pytest-with-core> E gnutar> 81: deleting a large last member ok clan-pytest-with-core> E gnutar> 82: deleting non-existing member ok clan-pytest-with-core> E gnutar> 83: EOF detection ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Extracting clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 84: extract over an existing directory ok clan-pytest-with-core> E gnutar> 85: extracting symlinks over an existing file ok clan-pytest-with-core> E gnutar> 86: extraction loops ok clan-pytest-with-core> E gnutar> 87: extract + fnmatch ok clan-pytest-with-core> E gnutar> 88: extracting selected members from pax ok clan-pytest-with-core> E gnutar> 89: mode of extracted directories ok clan-pytest-with-core> E gnutar> 90: extracting symlinks to a read-only dir ok clan-pytest-with-core> E gnutar> 91: restoring mode on existing directory ok clan-pytest-with-core> E gnutar> 92: extracting even when . and .. are unreadable ok clan-pytest-with-core> E gnutar> 93: -C and delayed setting of metadata ok clan-pytest-with-core> E gnutar> 94: scarce file descriptors ok clan-pytest-with-core> E gnutar> 95: extract dot permissions ok clan-pytest-with-core> E gnutar> 96: extract over symlinks ok clan-pytest-with-core> E gnutar> 97: extract -C symlink ok clan-pytest-with-core> E gnutar> 98: extract parent mkdir failure ok clan-pytest-with-core> E gnutar> 99: extract empty directory with -C ok clan-pytest-with-core> E gnutar> 100: name matching/transformation ordering ok clan-pytest-with-core> E gnutar> 101: keep-old-files ok clan-pytest-with-core> E gnutar> 102: skip-old-files ok clan-pytest-with-core> E gnutar> 103: keep-directory-symlink ok clan-pytest-with-core> E gnutar> 104: delay-directory-restore ok clan-pytest-with-core> E gnutar> 105: delay-directory-restore on reversed ordering ok clan-pytest-with-core> E gnutar> 106: --no-overwrite-dir ok clan-pytest-with-core> E gnutar> 107: --to-stdout ok clan-pytest-with-core> E gnutar> 108: extract over parent dir that is dangling symlink ok clan-pytest-with-core> E gnutar> 109: extracting existing dir with --backup ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Comparing clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 110: link mismatch ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Volume label operations clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 111: single-volume label ok clan-pytest-with-core> E gnutar> 112: multi-volume label ok clan-pytest-with-core> E gnutar> 113: test-label option ok clan-pytest-with-core> E gnutar> 114: label with non-create option ok clan-pytest-with-core> E gnutar> 115: label with non-create option ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Incremental archives clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 116: incremental ok clan-pytest-with-core> E gnutar> 117: restore broken symlinks from incremental ok clan-pytest-with-core> E gnutar> 118: restoring timestamps from incremental ok clan-pytest-with-core> E gnutar> 119: --listed for individual files ok clan-pytest-with-core> E gnutar> 120: working --listed ok clan-pytest-with-core> E gnutar> 121: incremental dump when the parent directory is unreadable ok clan-pytest-with-core> E gnutar> 122: --listed-incremental and --one-file-system ok clan-pytest-with-core> E gnutar> 123: --listed-incremental and remounted directories skipped (listed05.at:36) clan-pytest-with-core> E gnutar> 124: renamed files in incrementals ok clan-pytest-with-core> E gnutar> 125: proper icontents initialization ok clan-pytest-with-core> E gnutar> 126: incremental dumps with -C ok clan-pytest-with-core> E gnutar> 127: incremental dumps of nested directories ok clan-pytest-with-core> E gnutar> 128: incremental restores with -C ok clan-pytest-with-core> E gnutar> 129: filename normalization ok clan-pytest-with-core> E gnutar> 130: incremental with alternating -C ok clan-pytest-with-core> E gnutar> 131: concatenated incremental archives (deletes) ok clan-pytest-with-core> E gnutar> 132: concatenated incremental archives (renames) ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Files removed while archiving clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 133: file removed as we read it ok clan-pytest-with-core> E gnutar> 134: toplevel file removed ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Directories removed while archiving clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 135: directory removed before reading ok clan-pytest-with-core> E gnutar> 136: explicitly named directory removed before reading ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Renames clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 137: renamed dirs in incrementals ok clan-pytest-with-core> E gnutar> 138: move between hierarchies ok clan-pytest-with-core> E gnutar> 139: cyclic renames ok clan-pytest-with-core> E gnutar> 140: renamed directory containing subdirectories ok clan-pytest-with-core> E gnutar> 141: renamed subdirectories ok clan-pytest-with-core> E gnutar> 142: chained renames ok clan-pytest-with-core> E gnutar> 143: changed file types in incrementals ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Ignore failing reads clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 144: ignfail ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Link handling clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 145: link count gt 2 ok clan-pytest-with-core> E gnutar> 146: preserve hard links with --remove-files ok clan-pytest-with-core> E gnutar> 147: working -l with --remove-files ok clan-pytest-with-core> E gnutar> 148: link count is 1 but multiple occurrences ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Specific archive formats clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 149: long names in V7 archives ok clan-pytest-with-core> E gnutar> 150: long file names divisible by block size ok clan-pytest-with-core> E gnutar> 151: ustar: unsplittable file name ok clan-pytest-with-core> E gnutar> 152: ustar: unsplittable path name ok clan-pytest-with-core> E gnutar> 153: ustar: splitting long names ok clan-pytest-with-core> E gnutar> 154: old archives ok clan-pytest-with-core> E gnutar> 155: time: tricky time stamps ok clan-pytest-with-core> E gnutar> 156: time: clamping mtime ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Multivolume archives clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 157: multivolume dumps from pipes ok clan-pytest-with-core> E gnutar> 158: skipping a straddling member ok clan-pytest-with-core> E gnutar> 159: MV archive & long filenames ok clan-pytest-with-core> E gnutar> 160: split directory members in a MV archive ok clan-pytest-with-core> E gnutar> 161: Restoring after an out of sync volume ok clan-pytest-with-core> E gnutar> 162: Multivolumes with L=record_size ok clan-pytest-with-core> E gnutar> 163: volumes split at an extended header skipped (multiv07.at:31) clan-pytest-with-core> E gnutar> 164: multivolume header creation ok clan-pytest-with-core> E gnutar> 165: bad next volume ok clan-pytest-with-core> E gnutar> 166: file start at the beginning of a posix volume ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Owner and Groups clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 167: --owner and --group ok clan-pytest-with-core> E gnutar> 168: --owner-map and --group-map ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Sparse files clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 169: sparse files ok clan-pytest-with-core> E gnutar> 170: extracting sparse file over a pipe ok clan-pytest-with-core> E gnutar> 171: storing sparse files > 8G ok clan-pytest-with-core> E gnutar> 172: storing long sparse file names ok clan-pytest-with-core> E gnutar> 173: listing sparse files bigger than 2^33 B ok clan-pytest-with-core> E gnutar> 174: storing sparse file using seek method ok clan-pytest-with-core> E gnutar> 175: sparse files with unicode names ok clan-pytest-with-core> E gnutar> 176: sparse files in MV archives ok clan-pytest-with-core> E gnutar> 177: sparse files in PAX MV archives, v.0.0 ok clan-pytest-with-core> E gnutar> 178: sparse files in PAX MV archives, v.0.1 ok clan-pytest-with-core> E gnutar> 179: sparse files in PAX MV archives, v.1.0 ok clan-pytest-with-core> E gnutar> 180: sparse file truncated while archiving ok clan-pytest-with-core> E gnutar> 181: file truncated in sparse region while comparing ok clan-pytest-with-core> E gnutar> 182: file truncated in data region while comparing ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Updates clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 183: update unchanged directories ok clan-pytest-with-core> E gnutar> 184: update directories ok clan-pytest-with-core> E gnutar> 185: update changed files ok clan-pytest-with-core> E gnutar> 186: update with chdir ok clan-pytest-with-core> E gnutar> 187: update with wildcards ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Verifying the archive clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 188: verify ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Volume operations clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 189: volume ok clan-pytest-with-core> E gnutar> 190: volume header size skipped (volsize.at:32) clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 191: compressed format recognition ok clan-pytest-with-core> E gnutar> 192: short input files ok clan-pytest-with-core> E gnutar> 193: updating short archives ok clan-pytest-with-core> E gnutar> 194: truncate ok clan-pytest-with-core> E gnutar> 195: grow ok clan-pytest-with-core> E gnutar> 196: sigpipe handling ok clan-pytest-with-core> E gnutar> 197: compressor program failure ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Removing files after archiving clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 198: remove-files with compression ok clan-pytest-with-core> E gnutar> 199: remove-files with compression: grand-child ok clan-pytest-with-core> E gnutar> 200: remove-files with symbolic links ok clan-pytest-with-core> E gnutar> 201: remove-files with -C:rel in -c/non-incr. mode ok clan-pytest-with-core> E gnutar> 202: remove-files with -C:rel in -c/incr. mode ok clan-pytest-with-core> E gnutar> 203: remove-files with -C:rel in -r mode ok clan-pytest-with-core> E gnutar> 204: remove-files with -C:rel,rel in -c/non-incr. mode ok clan-pytest-with-core> E gnutar> 205: remove-files with -C:rel,rel in -c/incr. mode ok clan-pytest-with-core> E gnutar> 206: remove-files with -C:rel,rel in -r mode ok clan-pytest-with-core> E gnutar> 207: remove-files with -C:rel,abs in -c/non-incr. mode ok clan-pytest-with-core> E gnutar> 208: remove-files with -C:rel,abs in -c/incr. mode ok clan-pytest-with-core> E gnutar> 209: remove-files with -C:rel,abs in -r mode ok clan-pytest-with-core> E gnutar> 210: remove-files with -C:abs,rel in -c/non-incr. mode ok clan-pytest-with-core> E gnutar> 211: remove-files with -C:abs,rel in -c/incr. mode ok clan-pytest-with-core> E gnutar> 212: remove-files with -C:abs,rel in -r mode ok clan-pytest-with-core> E gnutar> 213: remove-files deleting two subdirs in -c/non-incr. mode ok clan-pytest-with-core> E gnutar> 214: remove-files deleting two subdirs in -c/incr. mode ok clan-pytest-with-core> E gnutar> 215: remove-files deleting two subdirs in -r mode ok clan-pytest-with-core> E gnutar> 216: remove-files on full directory in -c/non-incr. mode ok clan-pytest-with-core> E gnutar> 217: remove-files on full directory in -c/incr. mode ok clan-pytest-with-core> E gnutar> 218: remove-files on full directory in -r mode ok clan-pytest-with-core> E gnutar> 219: remove-files ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Extended attributes clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 220: xattrs: basic functionality skipped (xattr01.at:28) clan-pytest-with-core> E gnutar> 221: xattrs: change directory with -C option skipped (xattr02.at:28) clan-pytest-with-core> E gnutar> 222: xattrs: trusted.* attributes skipped (xattr03.at:28) clan-pytest-with-core> E gnutar> 223: xattrs: s/open/openat/ regression skipped (xattr04.at:29) clan-pytest-with-core> E gnutar> 224: xattrs: keywords with '=' and '%' skipped (xattr05.at:31) clan-pytest-with-core> E gnutar> 225: xattrs: exclude xattrs on create skipped (xattr06.at:30) clan-pytest-with-core> E gnutar> 226: xattrs: xattrs and --skip-old-files skipped (xattr07.at:29) clan-pytest-with-core> E gnutar> 227: xattrs: xattrs and read-only files skipped (xattr08.at:29) clan-pytest-with-core> E gnutar> 228: acls: basic functionality skipped (acls01.at:28) clan-pytest-with-core> E gnutar> 229: acls: work with -C skipped (acls02.at:28) clan-pytest-with-core> E gnutar> 230: acls: default ACLs skipped (acls03.at:47) clan-pytest-with-core> E gnutar> 231: selinux: basic store/restore skipped (selnx01.at:28) clan-pytest-with-core> E gnutar> 232: acls/selinux: special files & fifos skipped (selacl01.at:28) clan-pytest-with-core> E gnutar> 233: capabilities: binary store/restore skipped (capabs_raw01.at:28) clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> One top level clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 234: tar --one-top-level ok clan-pytest-with-core> E gnutar> 235: tar --one-top-level --show-transformed ok clan-pytest-with-core> E gnutar> 236: tar --one-top-level --transform ok clan-pytest-with-core> E gnutar> 237: tar --one-top-level --transform ok clan-pytest-with-core> E gnutar> 238: tar --one-top-level restoring permissions skipped (onetop05.at:28) clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Star tests clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 239: gtarfail skipped (gtarfail.at:26) clan-pytest-with-core> E gnutar> 240: gtarfail2 skipped (gtarfail2.at:26) clan-pytest-with-core> E gnutar> 241: multi-fail skipped (multi-fail.at:26) clan-pytest-with-core> E gnutar> 242: ustar-big-2g skipped (ustar-big-2g.at:26) clan-pytest-with-core> E gnutar> 243: ustar-big-8g skipped (ustar-big-8g.at:26) clan-pytest-with-core> E gnutar> 244: pax-big-10g skipped (pax-big-10g.at:26) clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> ## ------------- ## clan-pytest-with-core> E gnutar> ## Test results. ## clan-pytest-with-core> E gnutar> ## ------------- ## clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 216 tests were successful. clan-pytest-with-core> E gnutar> 28 tests were skipped. clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/tests' clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/tests' clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35' clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35' clan-pytest-with-core> E gnutar> checkPhase completed in 2 minutes 29 seconds clan-pytest-with-core> E gnutar> Running phase: installPhase clan-pytest-with-core> E gnutar> install flags: -j32 SHELL=/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash pkgconfigdir=/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/lib/pkgconfig m4datadir=/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/aclocal aclocaldir=/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/aclocal install clan-pytest-with-core> E gnutar> Making install in doc clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/doc' clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/doc' clan-pytest-with-core> E gnutar> make[2]: Nothing to be done for 'install-exec-am'. clan-pytest-with-core> E gnutar> /nix/store/2gfxiwls9hbgwdwcy43mprchwsq36mg6-coreutils-9.11/bin/mkdir -p '/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/man/man1' clan-pytest-with-core> E gnutar> /nix/store/2gfxiwls9hbgwdwcy43mprchwsq36mg6-coreutils-9.11/bin/mkdir -p '/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/man/man8' clan-pytest-with-core> E gnutar> /nix/store/2gfxiwls9hbgwdwcy43mprchwsq36mg6-coreutils-9.11/bin/mkdir -p '/nix/store/cy6wmgplyqy1q79qvs7mm6whvrxxz8dm-gnutar-1.35-info/share/info' clan-pytest-with-core> E gnutar> /nix/store/2gfxiwls9hbgwdwcy43mprchwsq36mg6-coreutils-9.11/bin/install -c -m 644 rmt.8 '/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/man/man8' clan-pytest-with-core> E gnutar> /nix/store/2gfxiwls9hbgwdwcy43mprchwsq36mg6-coreutils-9.11/bin/install -c -m 644 tar.1 '/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/man/man1' clan-pytest-with-core> E gnutar> /nix/store/2gfxiwls9hbgwdwcy43mprchwsq36mg6-coreutils-9.11/bin/install -c -m 644 ./tar.info ./tar.info-1 ./tar.info-2 ./tar.info-3 '/nix/store/cy6wmgplyqy1q79qvs7mm6whvrxxz8dm-gnutar-1.35-info/share/info' clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/doc' clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/doc' clan-pytest-with-core> E gnutar> Making install in gnu clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make install-recursive clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make[3]: Entering directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make[4]: Entering directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make[4]: Nothing to be done for 'install-exec-am'. clan-pytest-with-core> E gnutar> make[4]: Nothing to be done for 'install-data-am'. clan-pytest-with-core> E gnutar> make[4]: Leaving directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make[3]: Leaving directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> Making install in lib clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/lib' clan-pytest-with-core> E gnutar> make install-am clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/lib' clan-pytest-with-core> E gnutar> make[3]: Entering directory '/build/tar-1.35/lib' clan-pytest-with-core> E gnutar> make[3]: Nothing to be done for 'install-exec-am'. clan-pytest-with-core> E gnutar> make[3]: Nothing to be done for 'install-data-am'. clan-pytest-with-core> E gnutar> make[3]: Leaving directory '/build/tar-1.35/lib' clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/lib' clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/lib' clan-pytest-with-core> E gnutar> Making install in rmt clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/rmt' clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/rmt' clan-pytest-with-core> E gnutar> make[2]: Nothing to be done for 'install-exec-am'. clan-pytest-with-core> E gnutar> /nix/store/2gfxiwls9hbgwdwcy43mprchwsq36mg6-coreutils-9.11/bin/mkdir -p '/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/libexec' clan-pytest-with-core> E gnutar> /nix/store/2gfxiwls9hbgwdwcy43mprchwsq36mg6-coreutils-9.11/bin/install -c rmt '/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/libexec' clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/rmt' clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/rmt' clan-pytest-with-core> E gnutar> Making install in src clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/src' clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/src' clan-pytest-with-core> E gnutar> make[2]: Nothing to be done for 'install-data-am'. clan-pytest-with-core> E gnutar> /nix/store/2gfxiwls9hbgwdwcy43mprchwsq36mg6-coreutils-9.11/bin/mkdir -p '/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/bin' clan-pytest-with-core> E gnutar> /nix/store/2gfxiwls9hbgwdwcy43mprchwsq36mg6-coreutils-9.11/bin/install -c tar '/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/bin' clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/src' clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/src' clan-pytest-with-core> E gnutar> Making install in scripts clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/scripts' clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/scripts' clan-pytest-with-core> E gnutar> make[2]: Nothing to be done for 'install-data-am'. clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/scripts' clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/scripts' clan-pytest-with-core> E gnutar> Making install in po clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/po' clan-pytest-with-core> E gnutar> installing bg.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/bg/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ca.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/ca/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing cs.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/cs/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing da.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/da/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing de.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/de/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing el.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/el/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing eo.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/eo/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing es.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/es/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing et.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/et/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing eu.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/eu/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing fi.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/fi/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing fr.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/fr/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ga.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/ga/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing gl.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/gl/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing hr.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/hr/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing hu.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/hu/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing id.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/id/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing it.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/it/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ja.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/ja/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ka.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/ka/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ko.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/ko/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ky.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/ky/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ms.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/ms/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing nb.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/nb/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing nl.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/nl/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing pl.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/pl/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing pt.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/pt/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing pt_BR.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/pt_BR/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ro.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/ro/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ru.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/ru/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing sk.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/sk/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing sl.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/sl/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing sr.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/sr/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing sv.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/sv/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing tr.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/tr/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing uk.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/uk/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing vi.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/vi/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing zh_CN.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/zh_CN/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing zh_TW.gmo as /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/locale/zh_TW/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> if test "tar" = "gettext-tools"; then \ clan-pytest-with-core> E gnutar> /nix/store/2gfxiwls9hbgwdwcy43mprchwsq36mg6-coreutils-9.11/bin/mkdir -p /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/gettext/po; \ clan-pytest-with-core> E gnutar> for file in Makefile.in.in remove-potcdate.sin quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot Makevars.template; do \ clan-pytest-with-core> E gnutar> /nix/store/2gfxiwls9hbgwdwcy43mprchwsq36mg6-coreutils-9.11/bin/install -c -m 644 ./$file \ clan-pytest-with-core> E gnutar> /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/gettext/po/$file; \ clan-pytest-with-core> E gnutar> done; \ clan-pytest-with-core> E gnutar> for file in Makevars; do \ clan-pytest-with-core> E gnutar> rm -f /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/gettext/po/$file; \ clan-pytest-with-core> E gnutar> done; \ clan-pytest-with-core> E gnutar> else \ clan-pytest-with-core> E gnutar> : ; \ clan-pytest-with-core> E gnutar> fi clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/po' clan-pytest-with-core> E gnutar> Making install in tests clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/tests' clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/tests' clan-pytest-with-core> E gnutar> make[2]: Nothing to be done for 'install-exec-am'. clan-pytest-with-core> E gnutar> make[2]: Nothing to be done for 'install-data-am'. clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/tests' clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/tests' clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35' clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35' clan-pytest-with-core> E gnutar> make[2]: Nothing to be done for 'install-exec-am'. clan-pytest-with-core> E gnutar> make[2]: Nothing to be done for 'install-data-am'. clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35' clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35' clan-pytest-with-core> E gnutar> Running phase: fixupPhase clan-pytest-with-core> E gnutar> shrinking RPATHs of ELF executables and libraries in /nix/store/cy6wmgplyqy1q79qvs7mm6whvrxxz8dm-gnutar-1.35-info clan-pytest-with-core> E gnutar> checking for references to /build/ in /nix/store/cy6wmgplyqy1q79qvs7mm6whvrxxz8dm-gnutar-1.35-info... clan-pytest-with-core> E gnutar> patching script interpreter paths in /nix/store/cy6wmgplyqy1q79qvs7mm6whvrxxz8dm-gnutar-1.35-info clan-pytest-with-core> E gnutar> shrinking RPATHs of ELF executables and libraries in /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35 clan-pytest-with-core> E gnutar> shrinking /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/libexec/rmt clan-pytest-with-core> E gnutar> shrinking /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/bin/tar clan-pytest-with-core> E gnutar> checking for references to /build/ in /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35... clan-pytest-with-core> E gnutar> gzipping man pages under /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/share/man/ clan-pytest-with-core> E gnutar> patching script interpreter paths in /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35 clan-pytest-with-core> E gnutar> stripping (with command strip and flags -S -p) in /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/libexec /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/bin clan-pytest-with-core> E gnutar> Running phase: installCheckPhase clan-pytest-with-core> E gnutar> Executing versionCheckPhase clan-pytest-with-core> E gnutar> Successfully managed to find version 1.35 in the output of the command /nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/bin/tar --version clan-pytest-with-core> E gnutar> tar (GNU tar) 1.35 clan-pytest-with-core> E gnutar> Copyright (C) 2023 Free Software Foundation, Inc. clan-pytest-with-core> E gnutar> License GPLv3+: GNU GPL version 3 or later . clan-pytest-with-core> E gnutar> This is free software: you are free to change and redistribute it. clan-pytest-with-core> E gnutar> There is NO WARRANTY, to the extent permitted by law. clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Written by John Gilmore and Jay Fenlason. clan-pytest-with-core> E gnutar> Finished versionCheckPhase clan-pytest-with-core> E gnutar> installcheck flags: -j32 SHELL=/nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash installcheck clan-pytest-with-core> E gnutar> Making installcheck in doc clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/doc' clan-pytest-with-core> E gnutar> make[1]: Nothing to be done for 'installcheck'. clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/doc' clan-pytest-with-core> E gnutar> Making installcheck in gnu clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make[2]: Entering directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make[2]: Nothing to be done for 'installcheck-am'. clan-pytest-with-core> E gnutar> make[2]: Leaving directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/gnu' clan-pytest-with-core> E gnutar> Making installcheck in lib clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/lib' clan-pytest-with-core> E gnutar> make[1]: Nothing to be done for 'installcheck'. clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/lib' clan-pytest-with-core> E gnutar> Making installcheck in rmt clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/rmt' clan-pytest-with-core> E gnutar> bad=0; pid=$$; list="rmt"; for p in $list; do \ clan-pytest-with-core> E gnutar> case ' ' in \ clan-pytest-with-core> E gnutar> *" $p "* | *" ./$p "*) continue;; \ clan-pytest-with-core> E gnutar> esac; \ clan-pytest-with-core> E gnutar> f=`echo "$p" | \ clan-pytest-with-core> E gnutar> sed 's,^.*/,,;s/$//;s,x,x,;s/$//'`; \ clan-pytest-with-core> E gnutar> for opt in --help --version; do \ clan-pytest-with-core> E gnutar> "/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/libexec/$f" $opt \ clan-pytest-with-core> E gnutar> >c${pid}_.out 2>c${pid}_.err E gnutar> xc=$?; \ clan-pytest-with-core> E gnutar> if test -n "`cat c${pid}_.err`"; then \ clan-pytest-with-core> E gnutar> echo "$f does not support $opt: error output" 1>&2; \ clan-pytest-with-core> E gnutar> cat c${pid}_.err 1>&2; \ clan-pytest-with-core> E gnutar> bad=1; \ clan-pytest-with-core> E gnutar> else \ clan-pytest-with-core> E gnutar> if test -z "`cat c${pid}_.out`"; then \ clan-pytest-with-core> E gnutar> echo "$f does not support $opt: no output" 1>&2; \ clan-pytest-with-core> E gnutar> bad=1; \ clan-pytest-with-core> E gnutar> else \ clan-pytest-with-core> E gnutar> if test $xc != 0; then \ clan-pytest-with-core> E gnutar> echo "$f does not support $opt: exit code $xc" 1>&2; \ clan-pytest-with-core> E gnutar> bad=1; \ clan-pytest-with-core> E gnutar> else \ clan-pytest-with-core> E gnutar> :; \ clan-pytest-with-core> E gnutar> fi; \ clan-pytest-with-core> E gnutar> fi; \ clan-pytest-with-core> E gnutar> fi; \ clan-pytest-with-core> E gnutar> done; \ clan-pytest-with-core> E gnutar> done; rm -f c${pid}_.???; exit $bad clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/rmt' clan-pytest-with-core> E gnutar> Making installcheck in src clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/src' clan-pytest-with-core> E gnutar> bad=0; pid=$$; list="tar"; for p in $list; do \ clan-pytest-with-core> E gnutar> case ' ' in \ clan-pytest-with-core> E gnutar> *" $p "* | *" ./$p "*) continue;; \ clan-pytest-with-core> E gnutar> esac; \ clan-pytest-with-core> E gnutar> f=`echo "$p" | \ clan-pytest-with-core> E gnutar> sed 's,^.*/,,;s/$//;s,x,x,;s/$//'`; \ clan-pytest-with-core> E gnutar> for opt in --help --version; do \ clan-pytest-with-core> E gnutar> "/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/bin/$f" $opt \ clan-pytest-with-core> E gnutar> >c${pid}_.out 2>c${pid}_.err E gnutar> xc=$?; \ clan-pytest-with-core> E gnutar> if test -n "`cat c${pid}_.err`"; then \ clan-pytest-with-core> E gnutar> echo "$f does not support $opt: error output" 1>&2; \ clan-pytest-with-core> E gnutar> cat c${pid}_.err 1>&2; \ clan-pytest-with-core> E gnutar> bad=1; \ clan-pytest-with-core> E gnutar> else \ clan-pytest-with-core> E gnutar> if test -z "`cat c${pid}_.out`"; then \ clan-pytest-with-core> E gnutar> echo "$f does not support $opt: no output" 1>&2; \ clan-pytest-with-core> E gnutar> bad=1; \ clan-pytest-with-core> E gnutar> else \ clan-pytest-with-core> E gnutar> if test $xc != 0; then \ clan-pytest-with-core> E gnutar> echo "$f does not support $opt: exit code $xc" 1>&2; \ clan-pytest-with-core> E gnutar> bad=1; \ clan-pytest-with-core> E gnutar> else \ clan-pytest-with-core> E gnutar> :; \ clan-pytest-with-core> E gnutar> fi; \ clan-pytest-with-core> E gnutar> fi; \ clan-pytest-with-core> E gnutar> fi; \ clan-pytest-with-core> E gnutar> done; \ clan-pytest-with-core> E gnutar> done; rm -f c${pid}_.???; exit $bad clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/src' clan-pytest-with-core> E gnutar> Making installcheck in scripts clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/scripts' clan-pytest-with-core> E gnutar> bad=0; pid=$$; list=""; for p in $list; do \ clan-pytest-with-core> E gnutar> case ' backup.sh dump-remind ' in \ clan-pytest-with-core> E gnutar> *" $p "* | *" ./$p "*) continue;; \ clan-pytest-with-core> E gnutar> esac; \ clan-pytest-with-core> E gnutar> f=`echo "$p" | sed 's,^.*/,,;s,x,x,'`; \ clan-pytest-with-core> E gnutar> for opt in --help --version; do \ clan-pytest-with-core> E gnutar> "/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/libexec/$f" $opt \ clan-pytest-with-core> E gnutar> >c${pid}_.out 2>c${pid}_.err E gnutar> xc=$?; \ clan-pytest-with-core> E gnutar> if test -n "`cat c${pid}_.err`"; then \ clan-pytest-with-core> E gnutar> echo "$f does not support $opt: error output" 1>&2; \ clan-pytest-with-core> E gnutar> cat c${pid}_.err 1>&2; \ clan-pytest-with-core> E gnutar> bad=1; \ clan-pytest-with-core> E gnutar> else \ clan-pytest-with-core> E gnutar> if test -z "`cat c${pid}_.out`"; then \ clan-pytest-with-core> E gnutar> echo "$f does not support $opt: no output" 1>&2; \ clan-pytest-with-core> E gnutar> bad=1; \ clan-pytest-with-core> E gnutar> else \ clan-pytest-with-core> E gnutar> if test $xc != 0; then \ clan-pytest-with-core> E gnutar> echo "$f does not support $opt: exit code $xc" 1>&2; \ clan-pytest-with-core> E gnutar> bad=1; \ clan-pytest-with-core> E gnutar> else \ clan-pytest-with-core> E gnutar> :; \ clan-pytest-with-core> E gnutar> fi; \ clan-pytest-with-core> E gnutar> fi; \ clan-pytest-with-core> E gnutar> fi; \ clan-pytest-with-core> E gnutar> done; \ clan-pytest-with-core> E gnutar> done; rm -f c${pid}_.???; exit $bad clan-pytest-with-core> E gnutar> bad=0; pid=$$; list=""; for p in $list; do \ clan-pytest-with-core> E gnutar> case ' backup.sh dump-remind ' in \ clan-pytest-with-core> E gnutar> *" $p "* | *" ./$p "*) continue;; \ clan-pytest-with-core> E gnutar> esac; \ clan-pytest-with-core> E gnutar> f=`echo "$p" | sed 's,^.*/,,;s,x,x,'`; \ clan-pytest-with-core> E gnutar> for opt in --help --version; do \ clan-pytest-with-core> E gnutar> "/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/sbin/$f" $opt \ clan-pytest-with-core> E gnutar> >c${pid}_.out 2>c${pid}_.err E gnutar> xc=$?; \ clan-pytest-with-core> E gnutar> if test -n "`cat c${pid}_.err`"; then \ clan-pytest-with-core> E gnutar> echo "$f does not support $opt: error output" 1>&2; \ clan-pytest-with-core> E gnutar> cat c${pid}_.err 1>&2; \ clan-pytest-with-core> E gnutar> bad=1; \ clan-pytest-with-core> E gnutar> else \ clan-pytest-with-core> E gnutar> if test -z "`cat c${pid}_.out`"; then \ clan-pytest-with-core> E gnutar> echo "$f does not support $opt: no output" 1>&2; \ clan-pytest-with-core> E gnutar> bad=1; \ clan-pytest-with-core> E gnutar> else \ clan-pytest-with-core> E gnutar> if test $xc != 0; then \ clan-pytest-with-core> E gnutar> echo "$f does not support $opt: exit code $xc" 1>&2; \ clan-pytest-with-core> E gnutar> bad=1; \ clan-pytest-with-core> E gnutar> else \ clan-pytest-with-core> E gnutar> :; \ clan-pytest-with-core> E gnutar> fi; \ clan-pytest-with-core> E gnutar> fi; \ clan-pytest-with-core> E gnutar> fi; \ clan-pytest-with-core> E gnutar> done; \ clan-pytest-with-core> E gnutar> done; rm -f c${pid}_.???; exit $bad clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/scripts' clan-pytest-with-core> E gnutar> Making installcheck in po clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/po' clan-pytest-with-core> E gnutar> make[1]: Nothing to be done for 'installcheck'. clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/po' clan-pytest-with-core> E gnutar> Making installcheck in tests clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35/tests' clan-pytest-with-core> E gnutar> /nix/store/10dxp0qxqxxsyiljrh2kp0xqhz6arhcx-bash-5.3p15/bin/bash ./testsuite AUTOTEST_PATH=/nix/store/f4id9s3nydjrzxvgqfvhphsbql6ll26k-gnutar-1.35/bin clan-pytest-with-core> E gnutar> ## ------------------------ ## clan-pytest-with-core> E gnutar> ## GNU tar 1.35 test suite. ## clan-pytest-with-core> E gnutar> ## ------------------------ ## clan-pytest-with-core> E gnutar> 1: tar version ok clan-pytest-with-core> E gnutar> 2: decompressing from stdin ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Options clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 3: mixing options ok clan-pytest-with-core> E gnutar> 4: interspersed options ok clan-pytest-with-core> E gnutar> 5: TAR_OPTIONS with string arguments ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Option compatibility clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 6: occurrence compatibility ok clan-pytest-with-core> E gnutar> 7: occurrence compatibility ok clan-pytest-with-core> E gnutar> 8: --verify compatibility ok clan-pytest-with-core> E gnutar> 9: compress option compatibility ok clan-pytest-with-core> E gnutar> 10: --pax-option compatibility ok clan-pytest-with-core> E gnutar> 11: --pax-option compatibility skipped (opcomp06.at:24) clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Checkpoints clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 12: checkpoint defaults ok clan-pytest-with-core> E gnutar> 13: checkpoint interval ok clan-pytest-with-core> E gnutar> 14: dot action ok clan-pytest-with-core> E gnutar> 15: dot action (compatibility syntax) ok clan-pytest-with-core> E gnutar> 16: dot action and interval ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Compression clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 17: compress: gzip ok clan-pytest-with-core> E gnutar> 18: compress: bzip2 ok clan-pytest-with-core> E gnutar> 19: compress: xz ok clan-pytest-with-core> E gnutar> 20: compress: lzip skipped (testsuite.at:246) clan-pytest-with-core> E gnutar> 21: compress: lzop skipped (testsuite.at:247) clan-pytest-with-core> E gnutar> 22: compress: zstd skipped (testsuite.at:248) clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Positional options clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 23: Exclude ok clan-pytest-with-core> E gnutar> 24: Directory ok clan-pytest-with-core> E gnutar> 25: Several options ok clan-pytest-with-core> E gnutar> 26: The --add-file option ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> The -T option clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 27: multiple file lists ok clan-pytest-with-core> E gnutar> 28: nested file lists ok clan-pytest-with-core> E gnutar> 29: recursive file lists ok clan-pytest-with-core> E gnutar> 30: files-from & recurse: toggle ok clan-pytest-with-core> E gnutar> 31: toggle --recursion (not) from -T ok clan-pytest-with-core> E gnutar> 32: -C in file lists ok clan-pytest-with-core> E gnutar> 33: empty entries ok clan-pytest-with-core> E gnutar> 34: 0-separated file without -0 ok clan-pytest-with-core> E gnutar> 35: --null enables verbatim reading ok clan-pytest-with-core> E gnutar> 36: empty file ok clan-pytest-with-core> E gnutar> 37: entries with missing newlines ok clan-pytest-with-core> E gnutar> 38: recursive extraction from --files-from ok clan-pytest-with-core> E gnutar> 39: trailing slash in --files-from ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Various options clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 40: tar --index-file=FILE --file=- ok clan-pytest-with-core> E gnutar> 41: tar cvf - ok clan-pytest-with-core> E gnutar> 42: gzip ok clan-pytest-with-core> E gnutar> 43: recurse ok clan-pytest-with-core> E gnutar> 44: recurse: toggle ok clan-pytest-with-core> E gnutar> 45: short records ok clan-pytest-with-core> E gnutar> 46: --numeric-owner basic tests ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> The --same-order option clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 47: working -C with --same-order ok clan-pytest-with-core> E gnutar> 48: multiple -C options ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Append clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 49: append ok clan-pytest-with-core> E gnutar> 50: appending files with long names ok clan-pytest-with-core> E gnutar> 51: append vs. create ok clan-pytest-with-core> E gnutar> 52: append with name transformation ok clan-pytest-with-core> E gnutar> 53: append with verify ok clan-pytest-with-core> E gnutar> 54: append after changed blocking ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Transforms clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 55: transforming hard links on create ok clan-pytest-with-core> E gnutar> 56: transformations and GNU volume labels ok clan-pytest-with-core> E gnutar> 57: transforming escaped delimiters on create ok clan-pytest-with-core> E gnutar> 58: transforming hard link targets ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Exclude clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 59: exclude ok clan-pytest-with-core> E gnutar> 60: exclude wildcards ok clan-pytest-with-core> E gnutar> 61: exclude: anchoring ok clan-pytest-with-core> E gnutar> 62: exclude: wildcards match slash ok clan-pytest-with-core> E gnutar> 63: exclude: case insensitive ok clan-pytest-with-core> E gnutar> 64: exclude: lots of excludes ok clan-pytest-with-core> E gnutar> 65: exclude: long files in pax archives ok clan-pytest-with-core> E gnutar> 66: exclude: --exclude-backups option ok clan-pytest-with-core> E gnutar> 67: --exclude-tag option ok clan-pytest-with-core> E gnutar> 68: --exclude-tag option and --listed-incremental ok clan-pytest-with-core> E gnutar> 69: --exclude-tag option in incremental pass ok clan-pytest-with-core> E gnutar> 70: --exclude-tag-under option ok clan-pytest-with-core> E gnutar> 71: --exclude-tag-under and --listed-incremental ok clan-pytest-with-core> E gnutar> 72: --exclude-tag-under option in incremental pass ok clan-pytest-with-core> E gnutar> 73: --exclude-tag-all option ok clan-pytest-with-core> E gnutar> 74: --exclude-tag-all and --listed-incremental ok clan-pytest-with-core> E gnutar> 75: --exclude-tag-all option in incremental pass ok clan-pytest-with-core> E gnutar> 76: --exclude-vcs-ignores memory allocation ok clan-pytest-with-core> E gnutar> 77: --exclude-vcs extract list compare ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Deletions clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 78: deleting a member after a big one ok clan-pytest-with-core> E gnutar> 79: deleting a member from stdin archive ok clan-pytest-with-core> E gnutar> 80: deleting members with long names ok clan-pytest-with-core> E gnutar> 81: deleting a large last member ok clan-pytest-with-core> E gnutar> 82: deleting non-existing member ok clan-pytest-with-core> E gnutar> 83: EOF detection ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Extracting clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 84: extract over an existing directory ok clan-pytest-with-core> E gnutar> 85: extracting symlinks over an existing file ok clan-pytest-with-core> E gnutar> 86: extraction loops ok clan-pytest-with-core> E gnutar> 87: extract + fnmatch ok clan-pytest-with-core> E gnutar> 88: extracting selected members from pax ok clan-pytest-with-core> E gnutar> 89: mode of extracted directories ok clan-pytest-with-core> E gnutar> 90: extracting symlinks to a read-only dir ok clan-pytest-with-core> E gnutar> 91: restoring mode on existing directory ok clan-pytest-with-core> E gnutar> 92: extracting even when . and .. are unreadable ok clan-pytest-with-core> E gnutar> 93: -C and delayed setting of metadata ok clan-pytest-with-core> E gnutar> 94: scarce file descriptors ok clan-pytest-with-core> E gnutar> 95: extract dot permissions ok clan-pytest-with-core> E gnutar> 96: extract over symlinks ok clan-pytest-with-core> E gnutar> 97: extract -C symlink ok clan-pytest-with-core> E gnutar> 98: extract parent mkdir failure ok clan-pytest-with-core> E gnutar> 99: extract empty directory with -C ok clan-pytest-with-core> E gnutar> 100: name matching/transformation ordering ok clan-pytest-with-core> E gnutar> 101: keep-old-files ok clan-pytest-with-core> E gnutar> 102: skip-old-files ok clan-pytest-with-core> E gnutar> 103: keep-directory-symlink ok clan-pytest-with-core> E gnutar> 104: delay-directory-restore ok clan-pytest-with-core> E gnutar> 105: delay-directory-restore on reversed ordering ok clan-pytest-with-core> E gnutar> 106: --no-overwrite-dir ok clan-pytest-with-core> E gnutar> 107: --to-stdout ok clan-pytest-with-core> E gnutar> 108: extract over parent dir that is dangling symlink ok clan-pytest-with-core> E gnutar> 109: extracting existing dir with --backup ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Comparing clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 110: link mismatch ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Volume label operations clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 111: single-volume label ok clan-pytest-with-core> E gnutar> 112: multi-volume label ok clan-pytest-with-core> E gnutar> 113: test-label option ok clan-pytest-with-core> E gnutar> 114: label with non-create option ok clan-pytest-with-core> E gnutar> 115: label with non-create option ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Incremental archives clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 116: incremental ok clan-pytest-with-core> E gnutar> 117: restore broken symlinks from incremental ok clan-pytest-with-core> E gnutar> 118: restoring timestamps from incremental ok clan-pytest-with-core> E gnutar> 119: --listed for individual files ok clan-pytest-with-core> E gnutar> 120: working --listed ok clan-pytest-with-core> E gnutar> 121: incremental dump when the parent directory is unreadable ok clan-pytest-with-core> E gnutar> 122: --listed-incremental and --one-file-system ok clan-pytest-with-core> E gnutar> 123: --listed-incremental and remounted directories skipped (listed05.at:36) clan-pytest-with-core> E gnutar> 124: renamed files in incrementals ok clan-pytest-with-core> E gnutar> 125: proper icontents initialization ok clan-pytest-with-core> E gnutar> 126: incremental dumps with -C ok clan-pytest-with-core> E gnutar> 127: incremental dumps of nested directories ok clan-pytest-with-core> E gnutar> 128: incremental restores with -C ok clan-pytest-with-core> E gnutar> 129: filename normalization ok clan-pytest-with-core> E gnutar> 130: incremental with alternating -C ok clan-pytest-with-core> E gnutar> 131: concatenated incremental archives (deletes) ok clan-pytest-with-core> E gnutar> 132: concatenated incremental archives (renames) ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Files removed while archiving clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 133: file removed as we read it ok clan-pytest-with-core> E gnutar> 134: toplevel file removed ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Directories removed while archiving clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 135: directory removed before reading ok clan-pytest-with-core> E gnutar> 136: explicitly named directory removed before reading ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Renames clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 137: renamed dirs in incrementals ok clan-pytest-with-core> E gnutar> 138: move between hierarchies ok clan-pytest-with-core> E gnutar> 139: cyclic renames ok clan-pytest-with-core> E gnutar> 140: renamed directory containing subdirectories ok clan-pytest-with-core> E gnutar> 141: renamed subdirectories ok clan-pytest-with-core> E gnutar> 142: chained renames ok clan-pytest-with-core> E gnutar> 143: changed file types in incrementals ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Ignore failing reads clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 144: ignfail ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Link handling clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 145: link count gt 2 ok clan-pytest-with-core> E gnutar> 146: preserve hard links with --remove-files ok clan-pytest-with-core> E gnutar> 147: working -l with --remove-files ok clan-pytest-with-core> E gnutar> 148: link count is 1 but multiple occurrences ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Specific archive formats clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 149: long names in V7 archives ok clan-pytest-with-core> E gnutar> 150: long file names divisible by block size ok clan-pytest-with-core> E gnutar> 151: ustar: unsplittable file name ok clan-pytest-with-core> E gnutar> 152: ustar: unsplittable path name ok clan-pytest-with-core> E gnutar> 153: ustar: splitting long names ok clan-pytest-with-core> E gnutar> 154: old archives ok clan-pytest-with-core> E gnutar> 155: time: tricky time stamps ok clan-pytest-with-core> E gnutar> 156: time: clamping mtime ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Multivolume archives clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 157: multivolume dumps from pipes ok clan-pytest-with-core> E gnutar> 158: skipping a straddling member ok clan-pytest-with-core> E gnutar> 159: MV archive & long filenames ok clan-pytest-with-core> E gnutar> 160: split directory members in a MV archive ok clan-pytest-with-core> E gnutar> 161: Restoring after an out of sync volume ok clan-pytest-with-core> E gnutar> 162: Multivolumes with L=record_size ok clan-pytest-with-core> E gnutar> 163: volumes split at an extended header skipped (multiv07.at:31) clan-pytest-with-core> E gnutar> 164: multivolume header creation ok clan-pytest-with-core> E gnutar> 165: bad next volume ok clan-pytest-with-core> E gnutar> 166: file start at the beginning of a posix volume ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Owner and Groups clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 167: --owner and --group ok clan-pytest-with-core> E gnutar> 168: --owner-map and --group-map ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Sparse files clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 169: sparse files ok clan-pytest-with-core> E gnutar> 170: extracting sparse file over a pipe ok clan-pytest-with-core> E gnutar> 171: storing sparse files > 8G ok clan-pytest-with-core> E gnutar> 172: storing long sparse file names ok clan-pytest-with-core> E gnutar> 173: listing sparse files bigger than 2^33 B ok clan-pytest-with-core> E gnutar> 174: storing sparse file using seek method ok clan-pytest-with-core> E gnutar> 175: sparse files with unicode names ok clan-pytest-with-core> E gnutar> 176: sparse files in MV archives ok clan-pytest-with-core> E gnutar> 177: sparse files in PAX MV archives, v.0.0 ok clan-pytest-with-core> E gnutar> 178: sparse files in PAX MV archives, v.0.1 ok clan-pytest-with-core> E gnutar> 179: sparse files in PAX MV archives, v.1.0 ok clan-pytest-with-core> E gnutar> 180: sparse file truncated while archiving ok clan-pytest-with-core> E gnutar> 181: file truncated in sparse region while comparing ok clan-pytest-with-core> E gnutar> 182: file truncated in data region while comparing ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Updates clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 183: update unchanged directories ok clan-pytest-with-core> E gnutar> 184: update directories ok clan-pytest-with-core> E gnutar> 185: update changed files ok clan-pytest-with-core> E gnutar> 186: update with chdir ok clan-pytest-with-core> E gnutar> 187: update with wildcards ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Verifying the archive clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 188: verify ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Volume operations clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 189: volume ok clan-pytest-with-core> E gnutar> 190: volume header size skipped (volsize.at:32) clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 191: compressed format recognition ok clan-pytest-with-core> E gnutar> 192: short input files ok clan-pytest-with-core> E gnutar> 193: updating short archives ok clan-pytest-with-core> E gnutar> 194: truncate ok clan-pytest-with-core> E gnutar> 195: grow ok clan-pytest-with-core> E gnutar> 196: sigpipe handling ok clan-pytest-with-core> E gnutar> 197: compressor program failure ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Removing files after archiving clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 198: remove-files with compression ok clan-pytest-with-core> E gnutar> 199: remove-files with compression: grand-child ok clan-pytest-with-core> E gnutar> 200: remove-files with symbolic links ok clan-pytest-with-core> E gnutar> 201: remove-files with -C:rel in -c/non-incr. mode ok clan-pytest-with-core> E gnutar> 202: remove-files with -C:rel in -c/incr. mode ok clan-pytest-with-core> E gnutar> 203: remove-files with -C:rel in -r mode ok clan-pytest-with-core> E gnutar> 204: remove-files with -C:rel,rel in -c/non-incr. mode ok clan-pytest-with-core> E gnutar> 205: remove-files with -C:rel,rel in -c/incr. mode ok clan-pytest-with-core> E gnutar> 206: remove-files with -C:rel,rel in -r mode ok clan-pytest-with-core> E gnutar> 207: remove-files with -C:rel,abs in -c/non-incr. mode ok clan-pytest-with-core> E gnutar> 208: remove-files with -C:rel,abs in -c/incr. mode ok clan-pytest-with-core> E gnutar> 209: remove-files with -C:rel,abs in -r mode ok clan-pytest-with-core> E gnutar> 210: remove-files with -C:abs,rel in -c/non-incr. mode ok clan-pytest-with-core> E gnutar> 211: remove-files with -C:abs,rel in -c/incr. mode ok clan-pytest-with-core> E gnutar> 212: remove-files with -C:abs,rel in -r mode ok clan-pytest-with-core> E gnutar> 213: remove-files deleting two subdirs in -c/non-incr. mode ok clan-pytest-with-core> E gnutar> 214: remove-files deleting two subdirs in -c/incr. mode ok clan-pytest-with-core> E gnutar> 215: remove-files deleting two subdirs in -r mode ok clan-pytest-with-core> E gnutar> 216: remove-files on full directory in -c/non-incr. mode ok clan-pytest-with-core> E gnutar> 217: remove-files on full directory in -c/incr. mode ok clan-pytest-with-core> E gnutar> 218: remove-files on full directory in -r mode ok clan-pytest-with-core> E gnutar> 219: remove-files ok clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Extended attributes clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 220: xattrs: basic functionality skipped (xattr01.at:28) clan-pytest-with-core> E gnutar> 221: xattrs: change directory with -C option skipped (xattr02.at:28) clan-pytest-with-core> E gnutar> 222: xattrs: trusted.* attributes skipped (xattr03.at:28) clan-pytest-with-core> E gnutar> 223: xattrs: s/open/openat/ regression skipped (xattr04.at:29) clan-pytest-with-core> E gnutar> 224: xattrs: keywords with '=' and '%' skipped (xattr05.at:31) clan-pytest-with-core> E gnutar> 225: xattrs: exclude xattrs on create skipped (xattr06.at:30) clan-pytest-with-core> E gnutar> 226: xattrs: xattrs and --skip-old-files skipped (xattr07.at:29) clan-pytest-with-core> E gnutar> 227: xattrs: xattrs and read-only files skipped (xattr08.at:29) clan-pytest-with-core> E gnutar> 228: acls: basic functionality skipped (acls01.at:28) clan-pytest-with-core> E gnutar> 229: acls: work with -C skipped (acls02.at:28) clan-pytest-with-core> E gnutar> 230: acls: default ACLs skipped (acls03.at:47) clan-pytest-with-core> E gnutar> 231: selinux: basic store/restore skipped (selnx01.at:28) clan-pytest-with-core> E gnutar> 232: acls/selinux: special files & fifos skipped (selacl01.at:28) clan-pytest-with-core> E gnutar> 233: capabilities: binary store/restore skipped (capabs_raw01.at:28) clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> One top level clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 234: tar --one-top-level ok clan-pytest-with-core> E gnutar> 235: tar --one-top-level --show-transformed ok clan-pytest-with-core> E gnutar> 236: tar --one-top-level --transform ok clan-pytest-with-core> E gnutar> 237: tar --one-top-level --transform ok clan-pytest-with-core> E gnutar> 238: tar --one-top-level restoring permissions skipped (onetop05.at:28) clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> Star tests clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 239: gtarfail skipped (gtarfail.at:26) clan-pytest-with-core> E gnutar> 240: gtarfail2 skipped (gtarfail2.at:26) clan-pytest-with-core> E gnutar> 241: multi-fail skipped (multi-fail.at:26) clan-pytest-with-core> E gnutar> 242: ustar-big-2g skipped (ustar-big-2g.at:26) clan-pytest-with-core> E gnutar> 243: ustar-big-8g skipped (ustar-big-8g.at:26) clan-pytest-with-core> E gnutar> 244: pax-big-10g skipped (pax-big-10g.at:26) clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> ## ------------- ## clan-pytest-with-core> E gnutar> ## Test results. ## clan-pytest-with-core> E gnutar> ## ------------- ## clan-pytest-with-core> E gnutar> clan-pytest-with-core> E gnutar> 216 tests were successful. clan-pytest-with-core> E gnutar> 28 tests were skipped. clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35/tests' clan-pytest-with-core> E gnutar> make[1]: Entering directory '/build/tar-1.35' clan-pytest-with-core> E gnutar> make[1]: Nothing to be done for 'installcheck-am'. clan-pytest-with-core> E gnutar> make[1]: Leaving directory '/build/tar-1.35' clan-pytest-with-core> E gnutar> installCheckPhase completed in 2 minutes 31 seconds clan-pytest-with-core> E building '/nix/store/qpcwdl1cydlza1r8194byac0grvi4wgb-gettext-1.07.tar.gz.drv'... clan-pytest-with-core> E gettext> structuredAttrs is enabled clan-pytest-with-core> E gettext> clan-pytest-with-core> E gettext> trying https://cpan.metacpan.org/authors/id/P/PV/PVANDRY/gettext-1.07.tar.gz clan-pytest-with-core> E gettext> curl: (6) Could not resolve host: cpan.metacpan.org clan-pytest-with-core> E gettext> Warning: Problem : timeout. Retrying in 1 second. 3 retries left. clan-pytest-with-core> E gettext> curl: (6) Could not resolve host: cpan.metacpan.org clan-pytest-with-core> E gettext> Warning: Problem : timeout. Retrying in 2 seconds. 2 retries left. clan-pytest-with-core> E gettext> curl: (6) Could not resolve host: cpan.metacpan.org clan-pytest-with-core> E gettext> Warning: Problem : timeout. Retrying in 4 seconds. 1 retry left. clan-pytest-with-core> E gettext> curl: (6) Could not resolve host: cpan.metacpan.org clan-pytest-with-core> E gettext> clan-pytest-with-core> E gettext> trying https://cpan.perl.org/authors/id/P/PV/PVANDRY/gettext-1.07.tar.gz clan-pytest-with-core> E gettext> curl: (6) Could not resolve host: cpan.perl.org clan-pytest-with-core> E gettext> Warning: Problem : timeout. Retrying in 1 second. 3 retries left. clan-pytest-with-core> E gettext> curl: (6) Could not resolve host: cpan.perl.org clan-pytest-with-core> E gettext> Warning: Problem : timeout. Retrying in 2 seconds. 2 retries left. clan-pytest-with-core> E gettext> curl: (6) Could not resolve host: cpan.perl.org clan-pytest-with-core> E gettext> Warning: Problem : timeout. Retrying in 4 seconds. 1 retry left. clan-pytest-with-core> E gettext> curl: (6) Could not resolve host: cpan.perl.org clan-pytest-with-core> E gettext> clan-pytest-with-core> E gettext> trying https://mirrors.kernel.org/CPAN/authors/id/P/PV/PVANDRY/gettext-1.07.tar.gz clan-pytest-with-core> E gettext> curl: (6) Could not resolve host: mirrors.kernel.org clan-pytest-with-core> E gettext> Warning: Problem : timeout. Retrying in 1 second. 3 retries left. clan-pytest-with-core> E gettext> curl: (6) Could not resolve host: mirrors.kernel.org clan-pytest-with-core> E gettext> Warning: Problem : timeout. Retrying in 2 seconds. 2 retries left. clan-pytest-with-core> E gettext> curl: (6) Could not resolve host: mirrors.kernel.org clan-pytest-with-core> E gettext> Warning: Problem : timeout. Retrying in 4 seconds. 1 retry left. clan-pytest-with-core> E gettext> curl: (6) Could not resolve host: mirrors.kernel.org clan-pytest-with-core> E gettext> clan-pytest-with-core> E gettext> trying https://backpan.perl.org/authors/id/P/PV/PVANDRY/gettext-1.07.tar.gz clan-pytest-with-core> E gettext> curl: (6) Could not resolve host: backpan.perl.org clan-pytest-with-core> E gettext> Warning: Problem : timeout. Retrying in 1 second. 3 retries left. clan-pytest-with-core> E gettext> curl: (6) Could not resolve host: backpan.perl.org clan-pytest-with-core> E gettext> Warning: Problem : timeout. Retrying in 2 seconds. 2 retries left. clan-pytest-with-core> E gettext> curl: (6) Could not resolve host: backpan.perl.org clan-pytest-with-core> E gettext> Warning: Problem : timeout. Retrying in 4 seconds. 1 retry left. clan-pytest-with-core> E gettext> curl: (6) Could not resolve host: backpan.perl.org clan-pytest-with-core> E gettext> error checking the existence of https://tarballs.nixos.org//sha256-kJ1HlUaX58BCGPlykVt4e9EkTXXjvQFiC8Fn1bvEnBU=: clan-pytest-with-core> E gettext> curl: (6) Could not resolve host: tarballs.nixos.org clan-pytest-with-core> E gettext> error: cannot download gettext-1.07.tar.gz from any mirror clan-pytest-with-core> E building '/nix/store/czs7j3cjvipfh8n3ds4l6md9221hlqdv-help2man-1.49.3.tar.xz.drv'... clan-pytest-with-core> E error: Cannot build '/nix/store/qpcwdl1cydlza1r8194byac0grvi4wgb-gettext-1.07.tar.gz.drv'. clan-pytest-with-core> E Reason: builder failed with exit code 1. clan-pytest-with-core> E Output paths: clan-pytest-with-core> E /nix/store/53ar6y7s69wmgf5bsb2grphlq5hp2zfd-gettext-1.07.tar.gz clan-pytest-with-core> E error: Cannot build '/nix/store/yihzyh0vq0f5pjb3gc7disyj350796gk-perl5.42.3-gettext-1.07.drv'. clan-pytest-with-core> E Reason: 1 dependency failed. clan-pytest-with-core> E Output paths: clan-pytest-with-core> E /nix/store/3905v3qjk46959ivfas13pk5l0lrm80i-perl5.42.3-gettext-1.07 clan-pytest-with-core> E /nix/store/mdr8snnwvdgajw9r1872cnc5h9661s9m-perl5.42.3-gettext-1.07-devdoc clan-pytest-with-core> E building '/nix/store/k48hh04pn74x8i3yxfz9rb3gmd2jvxll-libcddb-1.3.2.tar.bz2.drv'... clan-pytest-with-core> E error: Cannot build '/nix/store/73qa5bc78p4n5xhbpp9pg8036jl8dm0n-help2man-1.49.3.drv'. clan-pytest-with-core> E Reason: 1 dependency failed. clan-pytest-with-core> E Output paths: clan-pytest-with-core> E /nix/store/8przpnjsyz750i46lc1ijhmjzcl99j2l-help2man-1.49.3 clan-pytest-with-core> E building '/nix/store/2g3bw9d38c4v9vn1z7mn2w4ld64ivdh3-source.drv'... clan-pytest-with-core> E error: Cannot build '/nix/store/3mb82x8133c1bv8k32r1rgny45ijm240-libcdio-2.3.0.drv'. clan-pytest-with-core> E Reason: 1 dependency failed. clan-pytest-with-core> E Output paths: clan-pytest-with-core> E /nix/store/abwgv81iffvhz2m8akn8i1sq7r5a83yz-libcdio-2.3.0-info clan-pytest-with-core> E /nix/store/g3w3xa8qmwhgm2wbv027gxmaj6dpmw4h-libcdio-2.3.0 clan-pytest-with-core> E /nix/store/hwkfsl83fchymw9nwk5r0pcqddicynyl-libcdio-2.3.0-lib clan-pytest-with-core> E /nix/store/kwnii96bl962wr2hjj3i8nlnqhf7dfsj-libcdio-2.3.0-man clan-pytest-with-core> E /nix/store/ppsxr40n2k7kd3jqclzf163q0afv0xlk-libcdio-2.3.0-dev clan-pytest-with-core> E error: Cannot build '/nix/store/78n99bv59g3fabnfvd518xvncydr71w9-libisoburn-1.5.8.pl02.drv'. clan-pytest-with-core> E Reason: 1 dependency failed. clan-pytest-with-core> E Output paths: clan-pytest-with-core> E /nix/store/297n6l7rn9zdda9hx7wb69n17jqihdla-libisoburn-1.5.8.pl02-dev clan-pytest-with-core> E /nix/store/86fx4m7m8zqjwmfzyj6lf0il2cd9rj9m-libisoburn-1.5.8.pl02 clan-pytest-with-core> E /nix/store/bsx8bh8196m6dgpah7pn1rxaqjvdkb1q-libisoburn-1.5.8.pl02-lib clan-pytest-with-core> E /nix/store/cprqjryxcp0p6c8pf426hq67w7bcv6sq-libisoburn-1.5.8.pl02-man clan-pytest-with-core> E /nix/store/m130n42zy9lj24w9jcwkv0576l3xznn1-libisoburn-1.5.8.pl02-info clan-pytest-with-core> E error: Cannot build '/nix/store/8kpsfm6m60vhnv4jc16r8pd5dgsbj6gz-add-files.drv'. clan-pytest-with-core> E Reason: 1 dependency failed. clan-pytest-with-core> E Output paths: clan-pytest-with-core> E /nix/store/fx9qk0kysl0698m74xa54za1z5jrfz29-add-files clan-pytest-with-core> E error: Cannot build '/nix/store/r0mszjjfb123d84anwrk0hdk3i84f48i-clan-flake-select.drv'. clan-pytest-with-core> E Reason: 1 dependency failed. clan-pytest-with-core> E Output paths: clan-pytest-with-core> E /nix/store/vaazql5q3yiwf1a4fgd3qv5fdj7x2ihm-clan-flake-select clan-pytest-with-core> E clan-pytest-with-core> E Return Code: 1 clan-pytest-with-core> clan-pytest-with-core> clan_lib/cmd/__init__.py:451: ClanCmdError clan-pytest-with-core> clan-pytest-with-core> The above exception was the direct cause of the following exception: clan-pytest-with-core> clan-pytest-with-core> clan_flake = .factory at 0x7fffe64c77f0> clan-pytest-with-core> clan-pytest-with-core> @pytest.mark.broken_on_darwin clan-pytest-with-core> @pytest.mark.with_core clan-pytest-with-core> def test_known_selectors_exist(clan_flake: Callable[..., Flake]) -> None: clan-pytest-with-core> """Test that every selector""" clan-pytest-with-core> clan_config: ClanInput = { clan-pytest-with-core> "inventory": { clan-pytest-with-core> "meta": {"name": "test-clan"}, clan-pytest-with-core> "machines": { clan-pytest-with-core> "jon": {}, clan-pytest-with-core> "sara": {"machineClass": "darwin"}, clan-pytest-with-core> }, clan-pytest-with-core> } clan-pytest-with-core> } clan-pytest-with-core> clan-pytest-with-core> raw_clan = r""" clan-pytest-with-core> let clan-pytest-with-core> generator = { clan-pytest-with-core> files.password.deploy = false; clan-pytest-with-core> clan-pytest-with-core> prompts.password.display = { clan-pytest-with-core> group = "User"; clan-pytest-with-core> label = "Password"; clan-pytest-with-core> required = false; clan-pytest-with-core> helperText = '' clan-pytest-with-core> Your password will be encrypted and stored securely using the secret store you've configured. clan-pytest-with-core> ''; clan-pytest-with-core> }; clan-pytest-with-core> clan-pytest-with-core> prompts.password.type = "hidden"; clan-pytest-with-core> prompts.password.persist = true; clan-pytest-with-core> prompts.password.description = "Leave empty to generate automatically"; clan-pytest-with-core> clan-pytest-with-core> script = '' clan-pytest-with-core> echo "login" > $out/password clan-pytest-with-core> ''; clan-pytest-with-core> }; clan-pytest-with-core> in clan-pytest-with-core> { clan-pytest-with-core> # Minimal system configuration clan-pytest-with-core> machines.jon = { clan-pytest-with-core> system.stateVersion = "25.11"; clan-pytest-with-core> nixpkgs.hostPlatform = "x86_64-linux"; clan-pytest-with-core> clan.core.vars.generators.testgen = generator; clan-pytest-with-core> }; clan-pytest-with-core> machines.sara = { clan-pytest-with-core> system.stateVersion = 5; clan-pytest-with-core> nixpkgs.hostPlatform = "aarch64-darwin"; clan-pytest-with-core> clan.core.vars.generators.testgen = generator; clan-pytest-with-core> }; clan-pytest-with-core> } clan-pytest-with-core> """ clan-pytest-with-core> clan-pytest-with-core> flake = clan_flake(clan_config, raw_clan) clan-pytest-with-core> machines = list_machines(flake) clan-pytest-with-core> assert list(machines.keys()) == ["jon", "sara"] clan-pytest-with-core> clan-pytest-with-core> config = nix_config() clan-pytest-with-core> system = config["system"] clan-pytest-with-core> generator_name = "testgen" clan-pytest-with-core> clan-pytest-with-core> # Build the full list of selectors first so we can resolve them in a clan-pytest-with-core> # single nix invocation. Selecting one at a time spawns a fresh nix clan-pytest-with-core> # build per selector (~10s each on a busy CI builder). clan-pytest-with-core> selectors: list[tuple[str, str]] = [ clan-pytest-with-core> (fn.__name__, fn()) for fn in nix_selectors.STATIC_SELECTORS clan-pytest-with-core> ] clan-pytest-with-core> selectors += [ clan-pytest-with-core> (fn.__name__, fn("Y2xhbi1jaW9yZS1uZXZlci1kZXBlbmQtb24tbWU", "*")) clan-pytest-with-core> for fn in nix_selectors.MODULE_SELECTORS clan-pytest-with-core> ] clan-pytest-with-core> for machine_name, machine in machines.items(): clan-pytest-with-core> selectors += [ clan-pytest-with-core> (fn.__name__, fn(system, machine_name)) clan-pytest-with-core> for fn in nix_selectors.MACHINE_SELECTORS clan-pytest-with-core> ] clan-pytest-with-core> selectors += [ clan-pytest-with-core> (fn.__name__, fn(system, machine_name, generator_name)) clan-pytest-with-core> for fn in nix_selectors.GENERATOR_SELECTORS clan-pytest-with-core> ] clan-pytest-with-core> # system.build.images / clan.core.image are nixos-only clan-pytest-with-core> if machine.data["machineClass"] == "nixos": clan-pytest-with-core> selectors += [ clan-pytest-with-core> (fn.__name__, fn(system, machine_name, image_format)) clan-pytest-with-core> for fn in nix_selectors.IMAGE_SELECTORS clan-pytest-with-core> for image_format in ("iso", "sd-card") clan-pytest-with-core> ] clan-pytest-with-core> selectors += [ clan-pytest-with-core> (fn.__name__, fn(system, list(machines))) clan-pytest-with-core> for fn in nix_selectors.MACHINES_SELECTORS clan-pytest-with-core> ] clan-pytest-with-core> clan-pytest-with-core> # Try to resolve everything in one nix build. If that succeeds, the clan-pytest-with-core> # per-selector loop below is just cache lookups. If it fails, fall back clan-pytest-with-core> # to one-by-one so the failure points at the offending selector. clan-pytest-with-core> with contextlib.suppress(ClanError): clan-pytest-with-core> flake.precache([sel for _, sel in selectors]) clan-pytest-with-core> clan-pytest-with-core> for name, selector_str in selectors: clan-pytest-with-core> try: clan-pytest-with-core> > flake.select(selector_str) clan-pytest-with-core> clan-pytest-with-core> clan_lib/tests/test_known_selectors.py:118: clan-pytest-with-core> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ clan-pytest-with-core> clan_lib/flake/flake.py:1177: in select clan-pytest-with-core> self.get_from_nix([selector]) clan-pytest-with-core> _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ clan-pytest-with-core> clan-pytest-with-core> self = Flake(identifier='/build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan', hash='sha256-/w6+O3...src/clan_lib/flake/flake.py", line 833, in _record_cache_miss\n stack_trace = "".join(traceback.format_stack())\n']) clan-pytest-with-core> selectors = ['clanInternals.machines.x86_64-linux."jon".config.clan.core.image.?iso.addFilesScript'] clan-pytest-with-core> clan-pytest-with-core> def get_from_nix( clan-pytest-with-core> self, clan-pytest-with-core> selectors: list[str], clan-pytest-with-core> ) -> None: clan-pytest-with-core> """Retrieves specific attributes from a Nix flake using the provided selectors. clan-pytest-with-core> clan-pytest-with-core> This function interacts with the Nix build system to fetch and process clan-pytest-with-core> attributes from a flake. It uses the provided selectors to determine which clan-pytest-with-core> attributes to retrieve and optionally accepts additional Nix options for clan-pytest-with-core> customization. The results are cached for future use. clan-pytest-with-core> Used mostly as a lowlevel function for `precache` and `select` methods. clan-pytest-with-core> clan-pytest-with-core> Args: clan-pytest-with-core> selectors (list[str]): A list of attribute selectors to fetch from the flake. clan-pytest-with-core> nix_options (list[str] | None): Optional additional options to pass to the Nix build command. clan-pytest-with-core> clan-pytest-with-core> Raises: clan-pytest-with-core> ClanError: If the number of outputs does not match the number of selectors. clan-pytest-with-core> AssertionError: If the cache or flake cache path is not properly initialized. clan-pytest-with-core> clan-pytest-with-core> """ clan-pytest-with-core> if self._cache is None: clan-pytest-with-core> self.invalidate_cache() clan-pytest-with-core> if self._cache is None: clan-pytest-with-core> msg = "Cache cannot be None after invalidation" clan-pytest-with-core> raise ClanError(msg) clan-pytest-with-core> clan-pytest-with-core> nix_options = self.nix_options[:] if self.nix_options is not None else [] clan-pytest-with-core> clan-pytest-with-core> str_selectors = [ clan-pytest-with-core> selectors_as_json(parse_selector(selector)) for selector in selectors clan-pytest-with-core> ] clan-pytest-with-core> clan-pytest-with-core> config = nix_config() clan-pytest-with-core> clan-pytest-with-core> select_hash = "sha256-yxcNOha7Cfv2nhVpz9ZXSNKk0R7wt4AiBklJ8D24rVg=" clan-pytest-with-core> if not select_hash.startswith("sha256-"): clan-pytest-with-core> select_flake = Flake(str(select_source()), nix_options=nix_options) clan-pytest-with-core> select_flake.invalidate_cache() clan-pytest-with-core> if select_flake.hash is None: clan-pytest-with-core> msg = "this should be impossible as invalidate_cache() should always set `hash`" clan-pytest-with-core> raise ClanError(msg) clan-pytest-with-core> select_hash = select_flake.hash clan-pytest-with-core> clan-pytest-with-core> # fmt: off clan-pytest-with-core> nix_code = f""" clan-pytest-with-core> let clan-pytest-with-core> flake = builtins.getFlake "path:{self.store_path}?narHash={self.hash}"; clan-pytest-with-core> selectLib = ( clan-pytest-with-core> builtins.getFlake clan-pytest-with-core> "path:{select_source()}?narHash={select_hash}" clan-pytest-with-core> ).lib; clan-pytest-with-core> in clan-pytest-with-core> derivation {{ clan-pytest-with-core> name = "clan-flake-select"; clan-pytest-with-core> result = builtins.toJSON [ clan-pytest-with-core> {" ".join( clan-pytest-with-core> [ clan-pytest-with-core> f"(selectLib.applySelectors (builtins.fromJSON ''{attr}'') flake)" clan-pytest-with-core> for attr in str_selectors clan-pytest-with-core> ] clan-pytest-with-core> )} clan-pytest-with-core> ]; clan-pytest-with-core> clan-pytest-with-core> # We can always build this derivation locally, since /bin/sh is system independent, clan-pytest-with-core> # remote builders would introduce needless overhead. clan-pytest-with-core> preferLocalBuild = true; clan-pytest-with-core> # Save the roundtrip to check the binary caches for trivial substitutions clan-pytest-with-core> allowSubstitutes = false; clan-pytest-with-core> clan-pytest-with-core> passAsFile = [ "result" ]; clan-pytest-with-core> system = "{config["system"]}"; clan-pytest-with-core> builder = "/bin/sh"; clan-pytest-with-core> args = [ clan-pytest-with-core> "-c" clan-pytest-with-core> '' clan-pytest-with-core> read -r x < "$resultPath"; printf %s "$x" > $out clan-pytest-with-core> '' clan-pytest-with-core> ]; clan-pytest-with-core> }} clan-pytest-with-core> """ clan-pytest-with-core> trace = os.environ.get("CLAN_DEBUG_NIX_SELECTORS") == "1" clan-pytest-with-core> try: clan-pytest-with-core> build_output = Path( clan-pytest-with-core> run( clan-pytest-with-core> nix_build(["--expr", nix_code, *nix_options]), clan-pytest-with-core> RunOpts(log=Log.NONE, trace=trace), clan-pytest-with-core> ).stdout.strip(), clan-pytest-with-core> ) clan-pytest-with-core> except ClanCmdError as e: clan-pytest-with-core> if "error: attribute 'clan' missing" in str(e): clan-pytest-with-core> msg = ("This flake does not export the 'clan' attribute. \n" clan-pytest-with-core> "Please write 'clan = clan.config;' into the outputs of your flake.nix.") clan-pytest-with-core> raise ClanSelectError( clan-pytest-with-core> flake_identifier=self.identifier, clan-pytest-with-core> selectors=selectors, clan-pytest-with-core> cmd_error=e, clan-pytest-with-core> description=msg, clan-pytest-with-core> ) from e clan-pytest-with-core> clan-pytest-with-core> # If the error is about a missing attribute, we raise a ClanSelectError clan-pytest-with-core> # with the failed selectors and the flake identifier. clan-pytest-with-core> > raise ClanSelectError( clan-pytest-with-core> flake_identifier=self.identifier, clan-pytest-with-core> selectors=selectors, clan-pytest-with-core> cmd_error=e, clan-pytest-with-core> ) from e clan-pytest-with-core> E clan_lib.flake.flake.ClanSelectError: Error on: $ clan select 'clanInternals.machines.x86_64-linux."jon".config.clan.core.image.?iso.addFilesScript' clan-pytest-with-core> E Reason: Cannot build '/nix/store/r0mszjjfb123d84anwrk0hdk3i84f48i-clan-flake-select.drv'. clan-pytest-with-core> E Reason: 1 dependency failed. clan-pytest-with-core> E Output paths: clan-pytest-with-core> E /nix/store/vaazql5q3yiwf1a4fgd3qv5fdj7x2ihm-clan-flake-select. Use flag '--debug' to see full nix trace. clan-pytest-with-core> clan-pytest-with-core> clan_lib/flake/flake.py:1094: ClanSelectError clan-pytest-with-core> clan-pytest-with-core> During handling of the above exception, another exception occurred: clan-pytest-with-core> clan-pytest-with-core> clan_flake = .factory at 0x7fffe64c77f0> clan-pytest-with-core> clan-pytest-with-core> @pytest.mark.broken_on_darwin clan-pytest-with-core> @pytest.mark.with_core clan-pytest-with-core> def test_known_selectors_exist(clan_flake: Callable[..., Flake]) -> None: clan-pytest-with-core> """Test that every selector""" clan-pytest-with-core> clan_config: ClanInput = { clan-pytest-with-core> "inventory": { clan-pytest-with-core> "meta": {"name": "test-clan"}, clan-pytest-with-core> "machines": { clan-pytest-with-core> "jon": {}, clan-pytest-with-core> "sara": {"machineClass": "darwin"}, clan-pytest-with-core> }, clan-pytest-with-core> } clan-pytest-with-core> } clan-pytest-with-core> clan-pytest-with-core> raw_clan = r""" clan-pytest-with-core> let clan-pytest-with-core> generator = { clan-pytest-with-core> files.password.deploy = false; clan-pytest-with-core> clan-pytest-with-core> prompts.password.display = { clan-pytest-with-core> group = "User"; clan-pytest-with-core> label = "Password"; clan-pytest-with-core> required = false; clan-pytest-with-core> helperText = '' clan-pytest-with-core> Your password will be encrypted and stored securely using the secret store you've configured. clan-pytest-with-core> ''; clan-pytest-with-core> }; clan-pytest-with-core> clan-pytest-with-core> prompts.password.type = "hidden"; clan-pytest-with-core> prompts.password.persist = true; clan-pytest-with-core> prompts.password.description = "Leave empty to generate automatically"; clan-pytest-with-core> clan-pytest-with-core> script = '' clan-pytest-with-core> echo "login" > $out/password clan-pytest-with-core> ''; clan-pytest-with-core> }; clan-pytest-with-core> in clan-pytest-with-core> { clan-pytest-with-core> # Minimal system configuration clan-pytest-with-core> machines.jon = { clan-pytest-with-core> system.stateVersion = "25.11"; clan-pytest-with-core> nixpkgs.hostPlatform = "x86_64-linux"; clan-pytest-with-core> clan.core.vars.generators.testgen = generator; clan-pytest-with-core> }; clan-pytest-with-core> machines.sara = { clan-pytest-with-core> system.stateVersion = 5; clan-pytest-with-core> nixpkgs.hostPlatform = "aarch64-darwin"; clan-pytest-with-core> clan.core.vars.generators.testgen = generator; clan-pytest-with-core> }; clan-pytest-with-core> } clan-pytest-with-core> """ clan-pytest-with-core> clan-pytest-with-core> flake = clan_flake(clan_config, raw_clan) clan-pytest-with-core> machines = list_machines(flake) clan-pytest-with-core> assert list(machines.keys()) == ["jon", "sara"] clan-pytest-with-core> clan-pytest-with-core> config = nix_config() clan-pytest-with-core> system = config["system"] clan-pytest-with-core> generator_name = "testgen" clan-pytest-with-core> clan-pytest-with-core> # Build the full list of selectors first so we can resolve them in a clan-pytest-with-core> # single nix invocation. Selecting one at a time spawns a fresh nix clan-pytest-with-core> # build per selector (~10s each on a busy CI builder). clan-pytest-with-core> selectors: list[tuple[str, str]] = [ clan-pytest-with-core> (fn.__name__, fn()) for fn in nix_selectors.STATIC_SELECTORS clan-pytest-with-core> ] clan-pytest-with-core> selectors += [ clan-pytest-with-core> (fn.__name__, fn("Y2xhbi1jaW9yZS1uZXZlci1kZXBlbmQtb24tbWU", "*")) clan-pytest-with-core> for fn in nix_selectors.MODULE_SELECTORS clan-pytest-with-core> ] clan-pytest-with-core> for machine_name, machine in machines.items(): clan-pytest-with-core> selectors += [ clan-pytest-with-core> (fn.__name__, fn(system, machine_name)) clan-pytest-with-core> for fn in nix_selectors.MACHINE_SELECTORS clan-pytest-with-core> ] clan-pytest-with-core> selectors += [ clan-pytest-with-core> (fn.__name__, fn(system, machine_name, generator_name)) clan-pytest-with-core> for fn in nix_selectors.GENERATOR_SELECTORS clan-pytest-with-core> ] clan-pytest-with-core> # system.build.images / clan.core.image are nixos-only clan-pytest-with-core> if machine.data["machineClass"] == "nixos": clan-pytest-with-core> selectors += [ clan-pytest-with-core> (fn.__name__, fn(system, machine_name, image_format)) clan-pytest-with-core> for fn in nix_selectors.IMAGE_SELECTORS clan-pytest-with-core> for image_format in ("iso", "sd-card") clan-pytest-with-core> ] clan-pytest-with-core> selectors += [ clan-pytest-with-core> (fn.__name__, fn(system, list(machines))) clan-pytest-with-core> for fn in nix_selectors.MACHINES_SELECTORS clan-pytest-with-core> ] clan-pytest-with-core> clan-pytest-with-core> # Try to resolve everything in one nix build. If that succeeds, the clan-pytest-with-core> # per-selector loop below is just cache lookups. If it fails, fall back clan-pytest-with-core> # to one-by-one so the failure points at the offending selector. clan-pytest-with-core> with contextlib.suppress(ClanError): clan-pytest-with-core> flake.precache([sel for _, sel in selectors]) clan-pytest-with-core> clan-pytest-with-core> for name, selector_str in selectors: clan-pytest-with-core> try: clan-pytest-with-core> flake.select(selector_str) clan-pytest-with-core> except ClanError as e: clan-pytest-with-core> > pytest.fail( clan-pytest-with-core> f"Selector '{name}' failed\n Selector: {selector_str}\n Error: {e}" clan-pytest-with-core> ) clan-pytest-with-core> E Failed: Selector 'machine_image_add_files_script' failed clan-pytest-with-core> E Selector: clanInternals.machines.x86_64-linux."jon".config.clan.core.image.?iso.addFilesScript clan-pytest-with-core> E Error: Error on: $ clan select 'clanInternals.machines.x86_64-linux."jon".config.clan.core.image.?iso.addFilesScript' clan-pytest-with-core> E Reason: Cannot build '/nix/store/r0mszjjfb123d84anwrk0hdk3i84f48i-clan-flake-select.drv'. clan-pytest-with-core> E Reason: 1 dependency failed. clan-pytest-with-core> E Output paths: clan-pytest-with-core> E /nix/store/vaazql5q3yiwf1a4fgd3qv5fdj7x2ihm-clan-flake-select. Use flag '--debug' to see full nix trace. clan-pytest-with-core> clan-pytest-with-core> clan_lib/tests/test_known_selectors.py:120: Failed clan-pytest-with-core> ----------------------------- Captured stderr call ----------------------------- clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan \ clan-pytest-with-core> init clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:173::create_clan clan-pytest-with-core> clan-pytest-with-core> hint: Using 'master' as the name for the initial branch. This default branch name clan-pytest-with-core> hint: will change to "main" in Git 3.0. To configure the initial branch name clan-pytest-with-core> hint: to use in all of your new repositories, which will suppress this warning, clan-pytest-with-core> hint: call: clan-pytest-with-core> hint: clan-pytest-with-core> hint: git config --global init.defaultBranch clan-pytest-with-core> hint: clan-pytest-with-core> hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and clan-pytest-with-core> hint: 'development'. The just-created branch can be renamed via this command: clan-pytest-with-core> hint: clan-pytest-with-core> hint: git branch -m clan-pytest-with-core> hint: clan-pytest-with-core> hint: Disable this message with "git config set advice.defaultBranchName false" clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:173::create_clan clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan \ clan-pytest-with-core> add \ clan-pytest-with-core> . clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:174::create_clan clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:174::create_clan clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan \ clan-pytest-with-core> config \ clan-pytest-with-core> user.name clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:177::create_clan clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:177::create_clan clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan \ clan-pytest-with-core> config \ clan-pytest-with-core> user.name \ clan-pytest-with-core> clan-tool clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:182::create_clan clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:182::create_clan clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan \ clan-pytest-with-core> config \ clan-pytest-with-core> user.email clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:184::create_clan clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 1 clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:184::create_clan clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan \ clan-pytest-with-core> config \ clan-pytest-with-core> user.email \ clan-pytest-with-core> clan@example.com clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:189::create_clan clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:189::create_clan clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan \ clan-pytest-with-core> add \ clan-pytest-with-core> . clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:203::create_clan clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:203::create_clan clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'Initial commit' clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:204::create_clan clan-pytest-with-core> clan-pytest-with-core> Command exited with return code 0 clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:204::create_clan clan-pytest-with-core> clan-pytest-with-core> Prefetching flake /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/bf10203fd590ec285c920c2163edcb67e9348f4a clan-pytest-with-core> (cached) $ clan select 'clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}' clan-pytest-with-core> Prefetching flake /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta} clan-pytest-with-core> Precaching selectors: clan-pytest-with-core> - (not cached) sourceInfo clan-pytest-with-core> - (not cached) clanInternals.?secrets.?age.?plugins clan-pytest-with-core> - (not cached) clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> - (not cached) clan.?exports clan-pytest-with-core> - (not cached) clanInternals.inventoryClass.modulesPerSource clan-pytest-with-core> - (not cached) clanInternals.inventoryClass.staticModules clan-pytest-with-core> - (not cached) clanInternals.vars.settings.secretStore clan-pytest-with-core> - (not cached) clanInternals.vars.settings.?recipients clan-pytest-with-core> - (not cached) clanInternals.vars.settings.?age clan-pytest-with-core> - (not cached) clanInternals.inventoryClass.moduleSchemas.Y2xhbi1jaW9yZS1uZXZlci1kZXBlbmQtb24tbWU.* clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.backups clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.state clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.networking.targetHost clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.networking.buildHost clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.vars.settings.secretModule clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.vars.settings.publicModule clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.vars.generators."testgen".finalScript clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.image.?iso.addFilesScript clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.image.?sd-card.addFilesScript clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.system.build.images.iso.passthru.filePath clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.system.build.images.sd-card.passthru.filePath clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."sara".config.clan.core.backups clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."sara".config.clan.core.state clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."sara".config.clan.core.networking.targetHost clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."sara".config.clan.core.networking.buildHost clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."sara".config.clan.core.vars.settings.secretModule clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."sara".config.clan.core.vars.settings.publicModule clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."sara".config.clan.core.vars.generators."testgen".finalScript clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.generators.*.{share,dependencies,prompts,validationHash} clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.generators.*.files.*.{secret,deploy,owner,group,mode,neededFor} clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.?sops.?defaultGroups clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.settings.publicModule clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.settings.secretModule clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.?sops.?secretUploadDirectory clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.?password-store.?passCommand clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.?password-store.?secretLocation clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.settings.?age.?keyFile clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.?age.?secretLocation clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.deployment.requireExplicitUpdate clan-pytest-with-core> Cache miss for sourceInfo clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> Cache miss for clan.?exports clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.modulesPerSource clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.staticModules clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> Cache miss for clanInternals.vars.settings.secretStore clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> Cache miss for clanInternals.vars.settings.?recipients clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> Cache miss for clanInternals.vars.settings.?age clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> Cache miss for clanInternals.inventoryClass.moduleSchemas.Y2xhbi1jaW9yZS1uZXZlci1kZXBlbmQtb24tbWU.* clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> Cache miss for clanInternals.machines.x86_64-linux."jon".config.clan.core.backups clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> Cache miss for clanInternals.machines.x86_64-linux."jon".config.clan.core.state clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> Cache miss for clanInternals.machines.x86_64-linux."jon".config.clan.core.networking.targetHost clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> Cache miss for clanInternals.machines.x86_64-linux."jon".config.clan.core.networking.buildHost clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> Cache miss for clanInternals.machines.x86_64-linux."jon".config.clan.core.vars.settings.secretModule clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> Cache miss for clanInternals.machines.x86_64-linux."jon".config.clan.core.vars.settings.publicModule clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> Cache miss for clanInternals.machines.x86_64-linux."jon".config.clan.core.vars.generators."testgen".finalScript clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> Cache miss for clanInternals.machines.x86_64-linux."jon".config.clan.core.image.?iso.addFilesScript clan-pytest-with-core> ------------------------------ Captured log call ------------------------------- clan-pytest-with-core> DEBUG clan_lib.cmd:__init__.py:147 git \ clan-pytest-with-core> -C /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan \ clan-pytest-with-core> init clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:173::create_clan clan-pytest-with-core> clan-pytest-with-core> INFO clan_lib.cmd:__init__.py:158 hint: Using 'master' as the name for the initial branch. This default branch name clan-pytest-with-core> INFO clan_lib.cmd:__init__.py:158 hint: will change to "main" in Git 3.0. To configure the initial branch name clan-pytest-with-core> INFO clan_lib.cmd:__init__.py:158 hint: to use in all of your new repositories, which will suppress this warning, clan-pytest-with-core> INFO clan_lib.cmd:__init__.py:158 hint: call: clan-pytest-with-core> INFO clan_lib.cmd:__init__.py:158 hint: clan-pytest-with-core> INFO clan_lib.cmd:__init__.py:158 hint: git config --global init.defaultBranch clan-pytest-with-core> INFO clan_lib.cmd:__init__.py:158 hint: clan-pytest-with-core> INFO clan_lib.cmd:__init__.py:158 hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and clan-pytest-with-core> INFO clan_lib.cmd:__init__.py:158 hint: 'development'. The just-created branch can be renamed via this command: clan-pytest-with-core> INFO clan_lib.cmd:__init__.py:158 hint: clan-pytest-with-core> INFO clan_lib.cmd:__init__.py:158 hint: git branch -m clan-pytest-with-core> INFO clan_lib.cmd:__init__.py:158 hint: clan-pytest-with-core> INFO clan_lib.cmd:__init__.py:158 hint: Disable this message with "git config set advice.defaultBranchName false" clan-pytest-with-core> DEBUG clan_lib.cmd:__init__.py:147 Command exited with return code 0 clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:173::create_clan clan-pytest-with-core> clan-pytest-with-core> DEBUG clan_lib.cmd:__init__.py:147 git \ clan-pytest-with-core> -C /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan \ clan-pytest-with-core> add \ clan-pytest-with-core> . clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:174::create_clan clan-pytest-with-core> clan-pytest-with-core> DEBUG clan_lib.cmd:__init__.py:147 Command exited with return code 0 clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:174::create_clan clan-pytest-with-core> clan-pytest-with-core> DEBUG clan_lib.cmd:__init__.py:147 git \ clan-pytest-with-core> -C /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan \ clan-pytest-with-core> config \ clan-pytest-with-core> user.name clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:177::create_clan clan-pytest-with-core> clan-pytest-with-core> DEBUG clan_lib.cmd:__init__.py:147 Command exited with return code 1 clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:177::create_clan clan-pytest-with-core> clan-pytest-with-core> DEBUG clan_lib.cmd:__init__.py:147 git \ clan-pytest-with-core> -C /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan \ clan-pytest-with-core> config \ clan-pytest-with-core> user.name \ clan-pytest-with-core> clan-tool clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:182::create_clan clan-pytest-with-core> clan-pytest-with-core> DEBUG clan_lib.cmd:__init__.py:147 Command exited with return code 0 clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:182::create_clan clan-pytest-with-core> clan-pytest-with-core> DEBUG clan_lib.cmd:__init__.py:147 git \ clan-pytest-with-core> -C /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan \ clan-pytest-with-core> config \ clan-pytest-with-core> user.email clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:184::create_clan clan-pytest-with-core> clan-pytest-with-core> DEBUG clan_lib.cmd:__init__.py:147 Command exited with return code 1 clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:184::create_clan clan-pytest-with-core> clan-pytest-with-core> DEBUG clan_lib.cmd:__init__.py:147 git \ clan-pytest-with-core> -C /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan \ clan-pytest-with-core> config \ clan-pytest-with-core> user.email \ clan-pytest-with-core> clan@example.com clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:189::create_clan clan-pytest-with-core> clan-pytest-with-core> DEBUG clan_lib.cmd:__init__.py:147 Command exited with return code 0 clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:189::create_clan clan-pytest-with-core> clan-pytest-with-core> DEBUG clan_lib.cmd:__init__.py:147 git \ clan-pytest-with-core> -C /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan \ clan-pytest-with-core> add \ clan-pytest-with-core> . clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:203::create_clan clan-pytest-with-core> clan-pytest-with-core> DEBUG clan_lib.cmd:__init__.py:147 Command exited with return code 0 clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:203::create_clan clan-pytest-with-core> clan-pytest-with-core> DEBUG clan_lib.cmd:__init__.py:147 git \ clan-pytest-with-core> -C /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'Initial commit' clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:204::create_clan clan-pytest-with-core> clan-pytest-with-core> DEBUG clan_lib.cmd:__init__.py:147 Command exited with return code 0 clan-pytest-with-core> Caller: ~/src/clan_lib/clan/create.py:204::create_clan clan-pytest-with-core> clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:927 Prefetching flake /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan clan-pytest-with-core> INFO clan_lib.cmd:__init__.py:158 warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/bf10203fd590ec285c920c2163edcb67e9348f4a clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1179 (cached) $ clan select 'clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta}' clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:927 Prefetching flake /build/pytest-of-nixbld/pytest-0/popen-gw2/test_known_selectors_exist0/my-clan clan-pytest-with-core> INFO clan_lib.cmd:__init__.py:158 warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.inventoryClass.inventorySerialization.{instances,machines,meta} clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1144 Precaching selectors: clan-pytest-with-core> - (not cached) sourceInfo clan-pytest-with-core> - (not cached) clanInternals.?secrets.?age.?plugins clan-pytest-with-core> - (not cached) clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> - (not cached) clan.?exports clan-pytest-with-core> - (not cached) clanInternals.inventoryClass.modulesPerSource clan-pytest-with-core> - (not cached) clanInternals.inventoryClass.staticModules clan-pytest-with-core> - (not cached) clanInternals.vars.settings.secretStore clan-pytest-with-core> - (not cached) clanInternals.vars.settings.?recipients clan-pytest-with-core> - (not cached) clanInternals.vars.settings.?age clan-pytest-with-core> - (not cached) clanInternals.inventoryClass.moduleSchemas.Y2xhbi1jaW9yZS1uZXZlci1kZXBlbmQtb24tbWU.* clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.backups clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.state clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.networking.targetHost clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.networking.buildHost clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.vars.settings.secretModule clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.vars.settings.publicModule clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.vars.generators."testgen".finalScript clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.image.?iso.addFilesScript clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.clan.core.image.?sd-card.addFilesScript clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.system.build.images.iso.passthru.filePath clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."jon".config.system.build.images.sd-card.passthru.filePath clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."sara".config.clan.core.backups clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."sara".config.clan.core.state clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."sara".config.clan.core.networking.targetHost clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."sara".config.clan.core.networking.buildHost clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."sara".config.clan.core.vars.settings.secretModule clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."sara".config.clan.core.vars.settings.publicModule clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux."sara".config.clan.core.vars.generators."testgen".finalScript clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.generators.*.{share,dependencies,prompts,validationHash} clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.generators.*.files.*.{secret,deploy,owner,group,mode,neededFor} clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.?sops.?defaultGroups clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.settings.publicModule clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.settings.secretModule clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.?sops.?secretUploadDirectory clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.?password-store.?passCommand clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.?password-store.?secretLocation clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.settings.?age.?keyFile clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.core.vars.?age.?secretLocation clan-pytest-with-core> - (not cached) clanInternals.machines.x86_64-linux.{jon,sara}.config.clan.deployment.requireExplicitUpdate clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for sourceInfo clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clan.?exports clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.inventoryClass.modulesPerSource clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.inventoryClass.staticModules clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.vars.settings.secretStore clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.vars.settings.?recipients clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.vars.settings.?age clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.inventoryClass.moduleSchemas.Y2xhbi1jaW9yZS1uZXZlci1kZXBlbmQtb24tbWU.* clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.machines.x86_64-linux."jon".config.clan.core.backups clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.machines.x86_64-linux."jon".config.clan.core.state clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.machines.x86_64-linux."jon".config.clan.core.networking.targetHost clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.machines.x86_64-linux."jon".config.clan.core.networking.buildHost clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.machines.x86_64-linux."jon".config.clan.core.vars.settings.secretModule clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.machines.x86_64-linux."jon".config.clan.core.vars.settings.publicModule clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.machines.x86_64-linux."jon".config.clan.core.vars.generators."testgen".finalScript clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:789 Loading flake cache from file /build/clan-flake-cache/flakes-v2/de29425daf6356ba8737549f44a0acfa5d040c30 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.machines.x86_64-linux."jon".config.clan.core.image.?iso.addFilesScript clan-pytest-with-core> ============================= slowest 5 durations ============================== clan-pytest-with-core> 383.39s call clan_lib/tests/test_known_selectors.py::test_known_selectors_exist clan-pytest-with-core> 17.46s call clan_lib/tests/test_create.py::test_clan_create_api clan-pytest-with-core> 14.34s call clan_lib/flash/test_list.py::test_flash_config clan-pytest-with-core> 12.74s call clan_cli/tests/test_vars_prompts.py::test_prompt_prefill_on_regeneration clan-pytest-with-core> 11.24s call clan_cli/tests/test_vars_generate.py::test_generate_public_and_secret_vars clan-pytest-with-core> =========================== short test summary info ============================ clan-pytest-with-core> FAILED clan_lib/tests/test_known_selectors.py::test_known_selectors_exist - Failed: Selector 'machine_image_add_files_script' failed clan-pytest-with-core> ============= 1 failed, 246 passed, 1 skipped in 404.79s (0:06:44) ============= clan-pytest-with-core> + exitHandler clan-pytest-with-core> + exitCode=1 clan-pytest-with-core> + set +e clan-pytest-with-core> + '[' -n '' ']' clan-pytest-with-core> + (( 1 != 0 )) clan-pytest-with-core> + runHook failureHook clan-pytest-with-core> + local hookName=failureHook clan-pytest-with-core> + shift clan-pytest-with-core> + local 'hooksSlice=failureHooks[@]' clan-pytest-with-core> + local hook clan-pytest-with-core> + for hook in "_callImplicitHook 0 $hookName" ${!hooksSlice+"${!hooksSlice}"} clan-pytest-with-core> + _logHook failureHook '_callImplicitHook 0 failureHook' clan-pytest-with-core> + [[ -z 2 ]] clan-pytest-with-core> + local hookKind=failureHook clan-pytest-with-core> + local 'hookExpr=_callImplicitHook 0 failureHook' clan-pytest-with-core> + shift 2 clan-pytest-with-core> + declare -F '_callImplicitHook 0 failureHook' clan-pytest-with-core> + type -p '_callImplicitHook 0 failureHook' clan-pytest-with-core> + [[ _callImplicitHook 0 failureHook != _callImplicitHook* ]] clan-pytest-with-core> + _eval '_callImplicitHook 0 failureHook' clan-pytest-with-core> + declare -F '_callImplicitHook 0 failureHook' clan-pytest-with-core> + eval '_callImplicitHook 0 failureHook' clan-pytest-with-core> ++ _callImplicitHook 0 failureHook clan-pytest-with-core> ++ local def=0 clan-pytest-with-core> ++ local hookName=failureHook clan-pytest-with-core> ++ declare -F failureHook clan-pytest-with-core> ++ type -p failureHook clan-pytest-with-core> ++ '[' -n '' ']' clan-pytest-with-core> ++ return 0 clan-pytest-with-core> + return 0 clan-pytest-with-core> + '[' -n '' ']' clan-pytest-with-core> + return 1 error: Cannot build '/nix/store/lkgfpmaavsa3836pn1jljzg75vizxjmc-clan-pytest-with-core.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/27y0k4pvlx1mhp0zpi2ql5yz9k00b3rf-clan-pytest-with-core Last 25 log lines: > + shift > + local 'hooksSlice=failureHooks[@]' > + local hook > + for hook in "_callImplicitHook 0 $hookName" ${!hooksSlice+"${!hooksSlice}"} > + _logHook failureHook '_callImplicitHook 0 failureHook' > + [[ -z 2 ]] > + local hookKind=failureHook > + local 'hookExpr=_callImplicitHook 0 failureHook' > + shift 2 > + declare -F '_callImplicitHook 0 failureHook' > + type -p '_callImplicitHook 0 failureHook' > + [[ _callImplicitHook 0 failureHook != _callImplicitHook* ]] > + _eval '_callImplicitHook 0 failureHook' > + declare -F '_callImplicitHook 0 failureHook' > + eval '_callImplicitHook 0 failureHook' > ++ _callImplicitHook 0 failureHook > ++ local def=0 > ++ local hookName=failureHook > ++ declare -F failureHook > ++ type -p failureHook > ++ '[' -n '' ']' > ++ return 0 > + return 0 > + '[' -n '' ']' > + return 1 For full logs, run: nix log /nix/store/lkgfpmaavsa3836pn1jljzg75vizxjmc-clan-pytest-with-core.drv