these 5 derivations will be built: /nix/store/2mcmb0nrv28qm8b75awbzw9i93vj868a-clan-cli-source.drv /nix/store/5vdi3dbc7cs6alfqf1jqln2sbp1rg0q2-clan-pytest-with-core.drv /nix/store/k07v3piys6b6m0i31f5xds5r6221q713-builder.pl.drv /nix/store/h6w9lq724zpr490bq2y3dd335w01nidi-python3-3.14.7-env.drv /nix/store/rkmx8bbs7c8haajhanm5bbxdj00195bx-clan-core-flake.drv these 325 paths will be fetched (0.0 KiB download, 1.3 GiB unpacked): /nix/store/vx3l2dmysybisamb64xpqvdqrz0f6svq-acl-2.4.0-doc /nix/store/gznbaizdmwdx1p23c15m34gchafgqamr-acl-2.4.0-man /nix/store/24f2vy6abvcv4wxb915bm372903jvxqf-add-flags.sh /nix/store/wayg839sr13616xqi0lhhil2j6m5a9sp-add-flags.sh /nix/store/rxcl1p5j57jpjfhqzsxfpnhg8hjy1zxv-attr-2.6.0-doc /nix/store/p9ispmx60z26m5ig8vpkakcx0xg33l4q-attr-2.6.0-man /nix/store/vx0r12mqgsrz2mhxmsi6nc3m3wlvw2hf-autoconf-2.69 /nix/store/kxvsxpm95iagq4sa2mld5kvj97vnfpmx-autoconf-2.73 /nix/store/mdybmg6nynnsi3m5qblalpvg6k9mkywg-autoconf-2.73 /nix/store/k383wmv4rx3jjqph2jb49msic6gy17dx-autoconf-2.73-doc /nix/store/p5pig9gni3qihvbh64m9r8iak4k1z35c-autoconf-2.73-doc /nix/store/94bnzmqmhj0rzybd5kjnb6kc26gcwimc-automake-1.18.1 /nix/store/il1gknammjzmzfq4bmw5x6jsr4il4r06-automake-1.18.1 /nix/store/d2b2h95q0ginl6lr0l1xaxllqpiy7zkd-autoreconf-hook /nix/store/qa68afk0c5izpr9va226ci290l3swbny-autoreconf-hook /nix/store/4i6bp3402nxlkh4wfc5f2gq92m26c2d6-bash-5.3p15 /nix/store/9ijk6h9n90x3izgzzw9i4vq40ll0204z-bash-5.3p15 /nix/store/9vnx6fzb3vh6gc9r3sqvgxiwaclimsfp-bash-5.3p15 /nix/store/lcwgwq6lsp5dnxfrm1434578pg6nwc4j-bash-5.3p15 /nix/store/79rggxyqrrajww51s39myn0rkpsnmp4c-bash-5.3p15-debug /nix/store/jb06hsjc0mxvcj9jih4n4py98iv1grjb-bash-5.3p15-debug /nix/store/knl29qlmmlwa6b0yv26arzx0hp06h5rc-bash-5.3p15-debug /nix/store/vqb5g1p3d6p0p62140m6ri3lljcfhp6w-bash-5.3p15-debug /nix/store/ybh9wb1cm9siraaaf34fk7sr3z3iqb81-bash-5.3p15-debug /nix/store/0ra67mvmia5r74ncyx7s8dsqviwmlmdy-bash-5.3p15-dev /nix/store/gnm2rwh7qf22dlg5lld86zii74m7xw8a-bash-5.3p15-dev /nix/store/k2dz4495cs902w8zn14bgx7ss1rb2yav-bash-5.3p15-dev /nix/store/kjj9jxy4c1nz7jb3ra8rmfckwxfwrrs7-bash-5.3p15-dev /nix/store/zvh9wa5jnpdl9xzip66idqqys7jsnpy9-bash-5.3p15-dev /nix/store/4ii1gs7wy5xbqpmi3ppzx0wll04i1b7v-bash-5.3p15-doc /nix/store/7g55qijbcyhsikdjx0wj6v1idcaib565-bash-5.3p15-doc /nix/store/npi5payby6yr0s0kbmrmx93aaflv61lk-bash-5.3p15-doc /nix/store/qzpfml0fkqry47z5vp7bb7wxkis8bw8p-bash-5.3p15-doc /nix/store/ya4vq5nmk7dzi057sa5v6znrpqglggp2-bash-5.3p15-doc /nix/store/9q4b4s7k41r91s6kn1maakjgm3ps1vrh-bash-5.3p15-info /nix/store/bgmvqj7kgfcs4nn5msd9qy2wllr55chv-bash-5.3p15-info /nix/store/l2apm2dd5yzsn334cna0hma0crra7f5l-bash-5.3p15-info /nix/store/n9511aq9jf8sjkg4yx4d5an4shqpm6lk-bash-5.3p15-info /nix/store/vcl61jd435gbwdk7kdkkjp9nbd362j4s-bash-5.3p15-info /nix/store/427h5wl4j71fp2ffx21yly5qf742siy5-bash-5.3p15-man /nix/store/g496y973prlkscqgw54r0sw6kd75qbpd-bash-5.3p15-man /nix/store/gccfvqfiggqvdmw5x7yy3ri0f0frvbyf-bash-5.3p15-man /nix/store/ns0dz624ks1l66jh2nylk573jjjhl5b0-bash-5.3p15-man /nix/store/s1yav1w3ndjbi08y7m5bq3af84l9h220-bash-5.3p15-man /nix/store/ibzrdbzm31azyk9jv2sqk1wz90svp64c-bash-interactive-5.3p15-debug /nix/store/zmirimd60fc2bdh1nlghi044k7y1qnfn-bash-interactive-5.3p15-doc /nix/store/p15v5l88lvcgl4i71w1bz0vkw6gy6wgx-bash-interactive-5.3p15-info /nix/store/fabgday1m9ahl9pxx2dvmn22mxcc5ik2-bash-interactive-5.3p15-man /nix/store/9zp4i58xlcaa6b0yn4rrch4yq87qyvmn-bin /nix/store/28frrgkml044bsn821kvm48slz0lx4d5-binutils-2.46 /nix/store/75jr0zmk8fr2vpag6ml07hxg6sy8xfzb-binutils-2.46-dev /nix/store/rdzhvr5xpw1wmp7zfg77gc9i9aak9xpd-binutils-2.46-dev /nix/store/crj1i7qx9jn1v52mr4dksc0d0pix9a5x-binutils-2.46-info /nix/store/lv39980sb7h2j9w9qglax3lr2n12kja0-binutils-2.46-info /nix/store/rl5jhs7zm71w5ivc4cz8q9zgp74r6nl2-binutils-2.46-lib /nix/store/fiizziaq0v6d0j0kcaxk903c5jmnsf9i-binutils-2.46-man /nix/store/hia6pphkqlvq96qj9za5n2bwvphq0anv-binutils-2.46-man /nix/store/kb87lv648njwkrjgwyq321wy6w76wsak-binutils-patchelfed-ld-2.46 /nix/store/bihafa8g0l7l25ciwgq20mn4zl0ls362-binutils-patchelfed-ld-wrapper-2.46 /nix/store/aj550i9l3sasg2mp5ayrn33b13nswq7g-binutils-wrapper-2.46 /nix/store/cwfc32y4iak673s8pwjm8wzap6vhn8wr-binutils-wrapper-2.46-info /nix/store/h6a8bjibzv332p195kmi6qyl7l7hsdcm-binutils-wrapper-2.46-info /nix/store/hbyvjyqyf8gjz26ny76nlihnnvvqh1wa-binutils-wrapper-2.46-man /nix/store/pzqv8jcibxyl7v348s1a600pixz9gl3x-binutils-wrapper-2.46-man /nix/store/abswgdm51shbszayyl5bqnpdbdxsmfl8-bison-3.8.2 /nix/store/d5msam55ljqzmri8d2ijdxxpjlgbycnj-bison-3.8.2 /nix/store/zdn60snc13ijx06ww1q4m4704qyqh8ds-bootstrap-stage-xgcc-gcc-wrapper- /nix/store/b1bv7lss0g298lcwjx3pp9jfxf98wvm2-bootstrap-stage-xgcc-stdenv-linux /nix/store/dn7vpfy8cvfwh8hgdasknxfiyk7sigh7-bootstrap-stage-xgcc-stdenv-linux-no-cc /nix/store/i7bccd72v6fr21k7vlfvqpggdrsfsvlg-bootstrap-stage0-binutils-wrapper- /nix/store/1b79vwi8fym4f4dlpm6m9cw6pzwwsbcq-bootstrap-stage0-glibc-bootstrap-tools /nix/store/jz4bq0ng1751dmxk6ggzlfabw4rigim5-bootstrap-stage0-glibc-iconv-bootstrap-tools /nix/store/clxjrzdag31rqv4m4wf94g1c48zywc0z-bootstrap-stage0-stdenv-linux /nix/store/4nx3ha0f49c36dvmj605syrr7kx775mv-bootstrap-stage0-stdenv-linux-no-cc /nix/store/03707810nw7hm7xbxfcl4rks8k64ir0k-bootstrap-stage1-gcc-wrapper- /nix/store/rnc70hqf8b748g89fc7g1l3g7pikl513-bootstrap-stage1-stdenv-linux /nix/store/z4jx6v2rncha5grdz742q6i4xwmdqba6-bootstrap-stage1-stdenv-linux-no-cc /nix/store/0ghkvp6g2h0pazmvvw0hharinkxbzgb6-bootstrap-stage2-gcc-wrapper-16.2.0 /nix/store/rsp5y6srlwcnq9h7sw3xyzilfs4kgxm1-bootstrap-stage2-gcc-wrapper-16.2.0-info /nix/store/79k6gblh506n20k5ylyjkpjx41a16lc3-bootstrap-stage2-gcc-wrapper-16.2.0-man /nix/store/af2zkblkdy8n9ydlclpvz4v7iaxhvffp-bootstrap-stage2-stdenv-linux /nix/store/bkxq2px6jksxfq1hkr00iw156fg9bn1a-bootstrap-stage2-stdenv-linux-no-cc /nix/store/q1lhxv57jwxva0bpdsimqmjmgbg5yjgz-bootstrap-stage3-gcc-wrapper-16.2.0 /nix/store/plddnxzapvj4a61kgp6rakjhm4dj1f8w-bootstrap-stage3-gcc-wrapper-16.2.0-info /nix/store/659f09f68xca5kng11fcfm3lyzjw2nl7-bootstrap-stage3-gcc-wrapper-16.2.0-man /nix/store/4hinxfvvs6w3rrhia9pj644lxs2fhf5w-bootstrap-stage3-stdenv-linux /nix/store/i1acdpz2r9k9wkc8bgyn0rqyqbamp56v-bootstrap-stage3-stdenv-linux-no-cc /nix/store/1rz0dfljh3rria85paw859581k1zscks-bootstrap-stage4-gcc-wrapper-16.2.0 /nix/store/53vng0wasl49cylxyq7092x0dsgpvhca-bootstrap-stage4-gcc-wrapper-16.2.0-info /nix/store/a8b9z4scnh6hwzyqdy5x2crpy3xig8ii-bootstrap-stage4-gcc-wrapper-16.2.0-man /nix/store/a9cqrv93117lv0x2nfmjz7sd9abdf9bh-bootstrap-stage4-stdenv-linux /nix/store/zyikknrd6d7jb9zjcgjq763i42y3ls51-bootstrap-stage4-stdenv-linux-no-cc /nix/store/ki4g5pbmqcs07mwrxmvik6dpnzyx3z4c-bootstrap-tools /nix/store/9n3c64ydhxz8lkahq2j0n2wvc8l7mnpn-bootstrap-tools.tar.xz /nix/store/br5bhc81lhkm4h37fkpvafcy137y7abp-busybox /nix/store/vlbv6f361rh6nhcv170f91x50pxclgk5-byacc-20260126 /nix/store/kd49whf6mpsa5ja94pzpq92rl22s4jlw-bzip2-1.0.8-dev /nix/store/psl7mxp7dbrm1rw09p7jd846cg05xpdv-bzip2-1.0.8-man /nix/store/029kx864qqzza4hk37m6j4m7wjpmrvbx-closure-info /nix/store/1rm1vvcc75hfcid9g5h5qbgq9ibhrkvr-closure-info /nix/store/jyqjz4dywvndv7xnd5nqkpjsa63588n3-closure-info /nix/store/qzl09wrqd6b1szfmgqys5sqglcj7qj25-cmake-minimal-4.4.3 /nix/store/brancakq3743bgcpcjja06ddizv41v17-coreutils-9.11 /nix/store/ql4aayymm0v1fkdmw4xj9phnflb10ri5-coreutils-9.11-debug /nix/store/zf1kvml4h5wk3n22h17fnqvyzm1cjnbc-coreutils-9.11-debug /nix/store/982a6ix3bby4pqw5gqs9lhzbkay0h19z-coreutils-9.11-info /nix/store/i88b14h8alnnxwh9h9x833qlpw50bglg-coreutils-9.11-info /nix/store/i2ssqh0kbs0hv9l43xqwwdhrhsz71xq1-curl-8.22.0 /nix/store/yi9gp0ys4ib7iqifx95qfgai8c2ga1hc-curl-8.22.0-bin /nix/store/jd4ajn7r5bb55fr5clavq6ki9n5v3bh7-curl-8.22.0-debug /nix/store/i20y9dcw8r0bsgi34f9sf8p4fm3dk57a-curl-8.22.0-dev /nix/store/5n0kvv6id5djkc928jy4qhyppnxdz367-curl-8.22.0-devdoc /nix/store/qanq37n8lv1v2ala42yfnmqhkdjq77lf-curl-8.22.0-man /nix/store/fczgr1cxz09ckj702iwnil5fr7rfvvx4-desktop-file-utils-0.28 /nix/store/z41drq8l6lj1pz60wmwq5ylf95ya4v0a-die-hook /nix/store/pd9jdf4dn45y2bl3rfvrr2ki50qzwala-diffutils-3.12-info /nix/store/yqfcjcrjjxkljspfg4cdi8hi0y3fywhi-docbook-xml-4.2 /nix/store/wzazg34p9fqgxqldglnshy587sh6sm2p-docbook-xml-4.3 /nix/store/rjy5znkxqrwaw2vxg9h9xzg1a6plm935-docbook-xml-4.5 /nix/store/5r7ab623giprsiicmvaqiy0gxnxcnhsg-docbook-xsl-nons-1.79.2 /nix/store/38qw99iw0gcg40jq605jcqx1zbvaazcp-expand-response-params /nix/store/48ga7y4gzr7aw1wm0bl1abb6mnaib8j0-expand-response-params /nix/store/8asnv15mbqczyfh8w1q8z1rk3v5wy58l-expand-response-params /nix/store/rh9lylz2zlpidzr4mnvzf9v457j3829v-expand-response-params /nix/store/0164l0qhhgf7q5lbpyqi0iplk3l9p0q9-file-5.48-dev /nix/store/kkvdz9kl2hls64hn4i26zx5mzj183r2z-file-5.48-dev /nix/store/3jyg5wa6qr8jydfxfm15n0nckplyd09m-file-5.48-man /nix/store/zxp92l25sfj2hlk18khjhzq1gq4s6596-file-5.48-man /nix/store/ygzjs33lqyjydnsq65d02vgkm0m9dm65-find-xml-catalogs-hook /nix/store/8lcfyhva2vm1k34j1f8a2crgcdiqkkmi-findutils-4.11.0-info /nix/store/8ns1rrm77m6kmiy496m3shyshq76lyvc-findutils-4.11.0-locate /nix/store/l6wddbkc3rxavhbxyl48gn47rw8fq0pd-gawk-5.4.1-info /nix/store/wfnxkfk386wl2plrhqx7lwfj4z84r493-gawk-5.4.1-man /nix/store/jkaf16j8s5mbjp4qd0h5x6fgwvcgl1d6-gcc-16.2.0-checksum /nix/store/5xpvv0w06wqn9m2h9yj52va0mxf5xzxi-gcc-16.2.0-info /nix/store/m1x1hm9mhnx93n3zfkrd33lsvk4zdx1q-gcc-16.2.0-man /nix/store/322qdsgm2r9cay8hy5pamf5zb9wnspm9-gcc-wrapper-16.2.0-info /nix/store/f6d10df52dpp9scf73gaingmmaz3k09g-gcc-wrapper-16.2.0-man /nix/store/jbjaz978hyy9vqyh48rqkzxyjv5h1r95-getconf-glibc-2.44-25 /nix/store/0jas89wj8z5wk7wx0ja4jlzg7in8prwl-gettext-1.0 /nix/store/jwq73v1w13rhfxdwcz919iahy9a9qmkd-gettext-1.0 /nix/store/fj856vn8qp1ygwb8f4qmswz5l7c2blgi-gettext-1.0-doc /nix/store/qwvr657casn6z283w5p6dlx9dhshjqp0-gettext-1.0-doc /nix/store/r2d6saacyqv8m9d8bvaidv4x2raqjb7z-gettext-1.0-doc /nix/store/5fr5afjjjp5hifa02q3llfqrsc7457rs-gettext-1.0-info /nix/store/g0gg840jn1fnc5n4v3wi2vy3rcasz557-gettext-1.0-info /nix/store/hsrnhwfpvrs4x4a5807cprpyz4qclgxy-gettext-1.0-info /nix/store/67247h2d3wyrinl99ni3a2vkb9xip40k-gettext-1.0-man /nix/store/qllbgswyx416d7r7kqkyxvafpfbasmr8-gettext-1.0-man /nix/store/xprn04l9z80fjmcrfrqyx10mpwd7siil-gettext-1.0-man /nix/store/04bfdci2nji11qmpqlba4xwgj1zfxdvb-glibc-2.44-25-debug /nix/store/qx9x4l3wwlci78j9qijlihy2r711lkna-glibc-2.44-25-getent /nix/store/cjq8m4himsrjjvrclbmksc5h5cv7syjz-glibc-2.44-25-static /nix/store/8dkligyzh0jyn1n8dbxw0gqk45i618dd-glibc-iconv-2.44 /nix/store/pmhpwb60zpmxzgkp36lvvkdnlq295gzx-glibc-iconv-2.44 /nix/store/m2c6885sgbnv26mfdx1wf36nw5w98pxg-glibc-locales-2.44-25 /nix/store/hxcggszrpfrh82acrvj40869g45fxiw2-gmp-6.3.0 /nix/store/2p5ryz0878scyxgjmia4pxh3h3kbxqwk-gmp-6.3.0-dev /nix/store/8bd435zxlw4bwfmw1bkgsrz12jccva6f-gmp-6.3.0-dev /nix/store/3380bm5anz9ixs5jsh7p99m4m8d73zh3-gmp-6.3.0-info /nix/store/cz3ik0gb407mgvrzcfgg8bdcmwzbkd5l-gmp-6.3.0-info /nix/store/n4nbcv8ng8gpqck8mbky63k5870dggs8-gmp-with-cxx-6.3.0-dev /nix/store/wnv1pw8d6fm7vwxp9nli2x3zdr8i2bin-gmp-with-cxx-6.3.0-info /nix/store/2yn2jmwi1ywrwqvdhvzrv3k980393rrn-gnu-config-2024-01-01 /nix/store/9i42y66fw7l1l03ppzc2r8bb5jd2diwd-gnu-config-2024-01-01 /nix/store/bx6mjip8s2ya2pr2flbrxqr8fwya6w6p-gnu-config-2024-01-01 /nix/store/i6cwqzmvcmbjb15srm9xcnsj640076js-gnu-config-2024-01-01 /nix/store/sayg5q7h3zawy6nd0i0ldkck2lsmaang-gnu-config-2024-01-01 /nix/store/v18mw89bvpj1vzhpj5pzg9g47kmbbflr-gnu-config-2024-01-01 /nix/store/abjzd0f148kdgb2c4hbmch63swjv6s03-gnugrep-3.12-info /nix/store/p1bbd8gmc81qf2qrsd0z3wcw0dp40ljz-gnum4-1.4.21 /nix/store/vn7ifqksayvhqm5lmv8scnwf3rl0cl65-gnum4-1.4.21 /nix/store/72sh8pa7r8v2bdzndz2hcslr4h16nakm-gnumake-4.4.1-debug /nix/store/g740g1d9545ksjlqnfhv245jlnr20mpk-gnumake-4.4.1-doc /nix/store/l5s0vprf3gv0xs7w0hh8500fj38dwln1-gnumake-4.4.1-info /nix/store/hjnldy0ziskgn93c1bah7gkhxcyglj2b-gnumake-4.4.1-man /nix/store/4fklshzmpnha3wqvv91ivyr3ypfqncq8-gnused-4.10-info /nix/store/2zb0rl9s4nzc9apf333hdlc6q3lgyzn6-gnutar-1.35-info /nix/store/ic4wzq1n4mmnhip3fi7pzg3rdvpbjdi4-gzip-1.14-info /nix/store/46582j5r4pp393rinddd10zk2gx04kqm-gzip-1.14-man /nix/store/nx6k3lrq1ddab7w882z7lk3phaj79h57-isl-0.20 /nix/store/c1c6ciln60mr4q8pa467dp4b8cgrrbsf-jq-1.8.2-doc /nix/store/3dk5p8ydxv92px9q2y5vgq3gzl26vdxy-jq-1.8.2-man /nix/store/0ck87gy9kw69n0bbla5jmzzbp9kzcvxh-keyutils-1.6.3 /nix/store/y5dylzj9qllwhgylsz2wl391skri3w2z-keyutils-1.6.3-dev /nix/store/kfnx5xkwflw80a4nhznnknl602a59r3s-keyutils-1.6.3-man /nix/store/k53swfaqn8ac59bqpmzlf8gr3vchxx0g-kmod-31-dev /nix/store/m11f52b1y57k5sf2ji0anc1invi7bz75-krb5-1.22.2 /nix/store/jqw9bim0cwi4xzdhff4npd8cs52cqgwl-krb5-1.22.2-dev /nix/store/4vn0srxnbbnsbngzp97a2lr8lai5wfzi-krb5-1.22.2-lib /nix/store/wxyas8l4ccgymglmq0y50n58z4s7p706-libidn2-2.3.8-bin /nix/store/ss6rmmp0iiyd28lj3vhyhcmbj9d1i84m-libidn2-2.3.8-dev /nix/store/rzw1nn5hg5gpfcjwm9a50f1xsd5fym0a-libidn2-2.3.8-devdoc /nix/store/c08q5cq7x7jbl0vy068d6vhnw5gcs2pi-libidn2-2.3.8-info /nix/store/8j76qpqkmyjnmyphlb71cs9by20vlxhh-libmpc-1.4.1 /nix/store/arkkbrrb5zvy2qjs1in7apbm7w92rfsw-libssh2-1.11.1 /nix/store/0jbwzbnms10m7xsi3r9gsz509zx1q86i-libssh2-1.11.1-dev /nix/store/i1schxsjpkf68l6l9af9apzgl7njlfaz-libssh2-1.11.1-devdoc /nix/store/62fb7w6b97m4gvlmr7xcrgclxxg9wc6m-libtool-2.6.2 /nix/store/w3lh1ch82irmnzh3gn7dwlyhfskglc6d-libtool-2.6.2 /nix/store/14fq04ryl26v6h0bgdrdmckzxsr70852-libtool-2.6.2-lib /nix/store/y47sy8ywbyqp5hy9haqr3a7s1pdpp8hk-libunistring-1.4.2-dev /nix/store/k4mag47qz1517n7i66mgkhffxxz6rv2x-libunistring-1.4.2-doc /nix/store/2gp3hfqn0xdf88p7x090gq37gmgjwxxk-libunistring-1.4.2-info /nix/store/89hkaiqayqnwr0zds19w3hmjpqb3pfj6-libxcrypt-4.5.2 /nix/store/3b00kkdx6xprp22888pipfb0d3inqzd1-libxcrypt-4.5.2-man /nix/store/k8a4waz7g6dy830hqa4pqj9f3nrnm8zf-libxcrypt-4.5.2-man /nix/store/vkdka8qlydk191b8ygcad59qhx1y98ny-libxslt-1.1.45 /nix/store/9cnwcn4fgz42vc0dh8y1n4xgavnddw4l-libxslt-1.1.45-bin /nix/store/ndfk11q5r1kf4bsihjvp1f354kpizji4-lndir-1.0.6 /nix/store/8i1bk13rnawm978zhw329yv6618m0ykv-locales-setup-hook.sh /nix/store/s3w5svl98mzwzqkpv915b7976kw3lmzr-lzip-1.26 /nix/store/kfs97z1bnizla70nc8qrbn2kfjqdyhx2-lzip-1.26-info /nix/store/1a4lg101chkyda6khq89k6wqa8hq6wrd-lzip-1.26-man /nix/store/nv1q0j70nq3fwjd0bpva65b1j5fh7q65-make-binary-wrapper-hook /nix/store/z0v4hf4vbgkbjg0viz97hr315ih9d7gq-mkpasswd-5.6.6 /nix/store/9phv7ajzbxfl3mjgjmrjbbcghz32pwh9-mpfr-4.2.2 /nix/store/9yniqrihlvbc84hcdja6aw0bw6k484pl-mpfr-4.2.2-dev /nix/store/lqx5lxpzwrh7vzi32y14y237brryk6d1-mpfr-4.2.2-dev /nix/store/lj913gv8bwsh5gga86b3qgyg5hmw2pzc-mpfr-4.2.2-doc /nix/store/rfbylgxf99290a6jw9izy01i4f1rhgd2-mpfr-4.2.2-doc /nix/store/j74wl0910yh4pv8qh105ydidm40fp387-mpfr-4.2.2-info /nix/store/kpfkx89ynnydnbc5bym1ifknsr36bfrv-mpfr-4.2.2-info /nix/store/hxid1pk9siyw29ixibihqdhy8rg8k1s0-ncurses-6.6-dev /nix/store/867c6kiankzp972mfq0iaki3m4gdj8gr-ncurses-6.6-man /nix/store/ggxaishawkbp4rxq7d04miw30s0scdjr-nghttp2-1.70.0 /nix/store/13h40hr3xzwfv422h2da3ygm8w963r3b-nghttp2-1.70.0-dev /nix/store/0l2l7p2981ik4ghkxb1iw8c0xxlm4f0n-nghttp2-1.70.0-doc /nix/store/yx38vj68cwkdrkk077jvhx36z30k4n6m-nghttp2-1.70.0-lib /nix/store/rp04sgwlnr52lzafpcs3kx9iafbkhqga-nghttp2-1.70.0-man /nix/store/zi6rf3j6zlnim9yzy0i441f4v826369b-nixos-init-0.1.0 /nix/store/dhb5mb6njnapgkk84j51ggiww7cbfl7n-nuke-refs /nix/store/2l0jmdfyl2iysi1z0wc242jd381s21pd-oniguruma-6.9.10 /nix/store/0vf0nd7zyr47h6wn0jglyvp08sx0nd39-oniguruma-6.9.10-dev /nix/store/hl1qrpym94gb6i8siyl5dl97rxnkhhml-openssl-3.5.8 /nix/store/58dh23yxglh50w33fikmi0dk6qix9zrk-openssl-3.5.8-bin /nix/store/b7grljnml133ha5kf3c3pgwg1z31qk6j-openssl-3.5.8-debug /nix/store/ga8ykzb3a9v356l75fnvfpa7rzbjpm66-openssl-3.5.8-dev /nix/store/qs9grbcgqz8ahqiyiy137bfhp0ch4326-openssl-3.5.8-doc /nix/store/c0846ysbzvd45gdybvw0jjwqp5j62dbl-openssl-3.5.8-man /nix/store/4h2g7dgpmyqd144sqy5ayby5shmd7a4r-patchelf-0.15.2 /nix/store/n4bf668zs49pv0bzdgi3isrv4pskv8k1-patchelf-0.15.2 /nix/store/xwbplwa79690jn25gxfgn0a42r7474c4-pcre2-10.48-bin /nix/store/c0ad46561lfjh5r1s5p4ml42kvv4kvvb-pcre2-10.48-dev /nix/store/zx8g7njbb6ipknj563d1qw045qk3fqyq-pcre2-10.48-devdoc /nix/store/x8620wp9cwic4php610b3ixq2vwywj7x-pcre2-10.48-doc /nix/store/qs0zr5w96244k3q4f13mdyj3mhkxz41d-pcre2-10.48-man /nix/store/rgd509kvjimx5qjhvqzs503lha2xsbh8-perl-5.42.3 /nix/store/y7mzf378msfd5k4ra5447aim366qiqrw-perl-5.42.3 /nix/store/96p3qjcb0byr1jqcdwiryk1dcjvg7knw-perl-5.42.3-devdoc /nix/store/irz5wv4kipwlipxh8cc057l7awqlp9g3-perl-5.42.3-devdoc /nix/store/r8n0nx83r76qkvf88ln34ch2g6pri2bp-perl-5.42.3-devdoc /nix/store/pa42bw598l33va7ln5w16xy8h6y7b9lh-perl-5.42.3-env /nix/store/z3a6khnn1shkpynlsgxrw09wyhwm18vs-perl-5.42.3-man /nix/store/z6rrbmgwyykh0dsgi7kkvnaxhwd408ij-perl-5.42.3-man /nix/store/w9lr3hv24cp34c2v0sylhxpxlkbs213w-perl5.42.3-Config-IniFiles-3.002000 /nix/store/mg28wlc9f6xd109sarm6bnxh7bynph6p-perl5.42.3-File-Slurp-9999.32 /nix/store/yximdcsxwww7lidsv7c9kgngdhfmdm2l-perl5.42.3-IO-Stringy-2.113 /nix/store/a8lx7rdphjf8zigkzrb3xkxph3hzxl9r-pkg-config-0.29.2 /nix/store/iv64b577v1mpibqfyw6njjrjpgq91s9l-pkg-config-0.29.2 /nix/store/1s0wlnb5x6q03v4drwrjqz5hw6yj333k-pkg-config-0.29.2-doc /nix/store/4c1allms1xqjll52389wz89jkc3cc63y-pkg-config-0.29.2-doc /nix/store/h1h85l18r16r9yf8j5apbni2bssf0fh1-pkg-config-0.29.2-man /nix/store/h1rf3rk1y02p8fwhidhyc8nk8vmh737f-pkg-config-0.29.2-man /nix/store/2wa5vigvmcl2g29ra493vq0x9snvlzv2-pkg-config-role-hook /nix/store/67wgl7x77bcvjal3k519by22fa0vf6p0-pkg-config-role-hook /nix/store/7c3pizpqnkwhsx52cn0jji24ism89xgk-pkg-config-wrapper-0.29.2 /nix/store/h82n3d0wdrgskdc3yvmz5l3c50h2snvp-pkg-config-wrapper-0.29.2 /nix/store/dxpxspf67kl1gydpl3v3f7pxa3l9wyvq-pkg-config-wrapper-0.29.2-doc /nix/store/kh3jwsr9dap0mmjlmydzhigq21185zm2-pkg-config-wrapper-0.29.2-doc /nix/store/8960pp9vb5hx49q3h315hwr33gb0k2k0-pkg-config-wrapper-0.29.2-man /nix/store/xivwp9kr5d1jkpwr9hx1qd6zyvnsdpx6-pkg-config-wrapper-0.29.2-man /nix/store/ps80b9g6drg98fl308d7i8qgvycb8v9p-pkgs-config-setup-hook /nix/store/qbljx47l3d7xsgjrxs3yzb81qi3spzpw-pkgs-config-setup-hook /nix/store/xmsslvldmqz93dpaz4wyj815mbn9hp03-python-setup-hook.sh /nix/store/45ykws7i569pyfs90dm9ip9frhsw22zq-python3-minimal-3.14.7 /nix/store/68ixm3xznxgkfn61g79kwdcqrzjx374l-python3-minimal-3.14.7-debug /nix/store/ln11gnxax99cvwa3rv8pf9gxh2aw5jp1-python3.14-xkcdpass-1.30.0 /nix/store/j6lfka9i2hy6i0zpbn0yxpm756c3imyw-readline-8.3p3-dev /nix/store/6g9hzq49id0kacqpyw5gy819p32sph44-readline-8.3p3-doc /nix/store/4i5lr2shs2k23v25n0khg2pflyqky9xb-readline-8.3p3-info /nix/store/nb9qn627ckijkrnchp13b20brcp6rfws-readline-8.3p3-man /nix/store/kkpwrpxkzlcanvmj9jx9qj8j8dv9s3ra-remove-references-to /nix/store/9qhy7r437l96ygpykpk33a8acfi95ld9-setup-hook.sh /nix/store/k06qz7z96g93kgifgi4hmycal1hh5va4-texinfo-7.3 /nix/store/klnd4lwabcbcz71xkr9v8l1xb7z8ja68-texinfo-7.3 /nix/store/qvia4xh6ai6zq9argyl5mh0gdph6g8kr-texinfo-7.3 /nix/store/ix3hakzfpm7rw2jpb3b15q79b35yq6wf-tzcode2026d.tar.gz /nix/store/a0z5lciciq6iqnnqv3kkpymjwlmwbhcv-tzdata-2026d-bin /nix/store/f04wa9mzpnkx3q0n2gha2rp2qq9sfbx2-tzdata-2026d-dev /nix/store/linwlic66j4a5hnihkq6rw0j7nmx17hl-tzdata-2026d-man /nix/store/8wgj6nz24125nj56scaixn7cc4h80g09-tzdata2026d.tar.gz /nix/store/w7da7m9m220hic8z4scl0a290s0gxkwh-unzip-6.0 /nix/store/7ry4729ds48cp0adhlyx5rzj48blqfdw-update-autotools-gnu-config-scripts-hook /nix/store/hgyjdj159frxby1524gp3p33zn3y4ldk-update-autotools-gnu-config-scripts-hook /nix/store/vf4j1dxswaaqyvbqfzgv13b8ay0xbim1-update-autotools-gnu-config-scripts-hook /nix/store/vnjzixrlvy3df4kw07dxrrap0z87j5zz-update-autotools-gnu-config-scripts-hook /nix/store/wh4z9lkniphsj9i323cbx6s6acin84bg-update-autotools-gnu-config-scripts-hook /nix/store/ykc17779hjdvbpyip5w9swigx25jibfx-update-autotools-gnu-config-scripts-hook /nix/store/nwaafrid17p46k858g72zwpq0g0xk001-utils.bash /nix/store/rfr4gk61wwwb5qpckmqcjnaczhlgxlmj-utils.bash /nix/store/0dki52qhmy8mda7zlh8297y6hb1hrabx-version-check-hook /nix/store/6pfk92qihi5van3nyy8c6w73cc34808v-version-check-hook /nix/store/s2ymi57m4qhzxakvnrqqs50j9f00488y-which-2.25 /nix/store/mf11l00vnhchgapg4f6vwy6s5szc8nc1-which-2.25-info /nix/store/39qgdsnngqwmp93nbw7v03liar5r3f28-which-2.25-man /nix/store/p0mjkhjqw0a84nlhqm73pqwvfiyxb7c4-xgcc-16.2.0 /nix/store/276zlaxivi4fsmfjsv97rnrq5z8avsi7-xgcc-16.2.0-checksum /nix/store/n3pma9n2zqsi65yijjgvv0jrh3mjnsmp-xgcc-16.2.0-info /nix/store/8bis9yr0c462bfrs0cp3qq3dq1n04lhh-xgcc-16.2.0-lib /nix/store/rhaizifyb7ghivbyl8r4y5yy468m4a2g-xgcc-16.2.0-man /nix/store/cgmzv9b7yl8l9432km9n5b3rr4mg0khm-xz-5.8.4 /nix/store/ll3i81y3lvbck9anvvp9w1b2vxh9sfkg-xz-5.8.4-bin /nix/store/17sps7s2fhi2nyy4cghik1701fl8hqcd-xz-5.8.4-dev /nix/store/ribjy8sz8hzcwwnmkvbk37cil02cb4jj-xz-5.8.4-dev /nix/store/c1a6fl3aaxr4xr9rwj7hdzzv73bihz00-xz-5.8.4-doc /nix/store/pyvpjy3727q4419ilws1nxfdfbvndyck-xz-5.8.4-doc /nix/store/cyxkcksk8fk8jc5840nmf35pvxpva93x-xz-5.8.4-man /nix/store/daf84lf851s2ii3qjbk4hzcp8np8lgwg-xz-5.8.4-man /nix/store/30byacrvx9pxci2513ps7341ln83rv0h-zerotier-tools-0.1.0 /nix/store/8a9md3113fkwvqqddl90ayhhkpppdiyb-zerotierone-1.16.0 /nix/store/a4mszsrgyjfh44ygc2az85w7f5fkskay-zerotierone-1.16.0 /nix/store/nbz175pw34k31c56ab0rpkq7rlq23n6d-zlib-1.3.2 /nix/store/ylbfjg6cqyisspmmqam5q5cg7qk9yihr-zlib-1.3.2-dev /nix/store/05afk1kn0dg8vi248nf2l3fgzch1mln2-zlib-1.3.2-static warning: ignoring the client-specified setting 'store', because it is a restricted setting and you are not a trusted user building '/nix/store/rkmx8bbs7c8haajhanm5bbxdj00195bx-clan-core-flake.drv' on nix-store.geninf.io:50051 clan-core-flake> build01: building rkmx8bbs7c8haajhanm5bbxdj00195bx-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/5vdi3dbc7cs6alfqf1jqln2sbp1rg0q2-clan-pytest-with-core.drv' on nix-store.geninf.io:50051 clan-pytest-with-core> build01: building 5vdi3dbc7cs6alfqf1jqln2sbp1rg0q2-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/jyqjz4dywvndv7xnd5nqkpjsa63588n3-closure-info ]] clan-pytest-with-core> ++++ nproc clan-pytest-with-core> +++ /nix/store/11ra19d3cyh5kv0lk8v35wqcnz6wjrm0-findutils-4.11.0/bin/xargs -r -P80 /nix/store/dq1apsyiah48nmc4n45dpwc33k887hdn-coreutils-9.11/bin/cp --recursive --no-dereference --reflink=auto --target-directory /build/store/nix/store clan-pytest-with-core> +++ /nix/store/7vi4kxxys6f511dwbj9gwqdqsdx2xr1r-nix-2.34.8/bin/nix-store --load-db --store /build/store clan-pytest-with-core> +++ export CLAN_CORE_PATH=/nix/store/nvv1gljs1ajjh2x5xq7y7hzg2gspy3wi-clan-core-flake clan-pytest-with-core> +++ CLAN_CORE_PATH=/nix/store/nvv1gljs1ajjh2x5xq7y7hzg2gspy3wi-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 0xffffe8427380> 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, xdist-3.8.0, subprocess-1.6.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_legacy 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_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/services/modules_test.py::test_delete_service_instance clan-pytest-with-core> clan_lib/machines/actions_test.py::test_set_machine_no_op 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/tests/test_create.py::test_clan_create_api clan-pytest-with-core> clan_lib/machines/actions_test.py::test_get_machine_writeability 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_cache_gc clan-pytest-with-core> clan_lib/services/modules_test.py::test_get_service_readmes clan-pytest-with-core> clan_lib/flake/flake_cache_test.py::test_flake_caching 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> [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> [gw6] [ 2%] 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> [gw15] [ 2%] 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> [gw14] [ 3%] 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> [gw9] [ 3%] 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> [gw6] [ 4%] 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> [gw9] [ 4%] 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> [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> [gw1] [ 5%] 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> [gw9] [ 5%] PASSED clan_lib/machines/actions_test.py::test_list_nixos_machines clan-pytest-with-core> [gw15] [ 6%] 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> clan_lib/clan/get_test.py::test_get_clan_details_invalid_flake clan-pytest-with-core> [gw15] [ 6%] 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> [gw1] [ 6%] 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> [gw15] [ 7%] 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> [gw14] [ 7%] 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> [gw9] [ 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> [gw14] [ 8%] PASSED clan_lib/flake/flake_cache_test.py::test_caching_works clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_vars_keygen_with_directory_setting clan-pytest-with-core> [gw1] [ 8%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_canonical_shared_only clan-pytest-with-core> [gw15] [ 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_custom clan-pytest-with-core> clan_lib/api/directory_test.py::test_get_relative_clan_directory_default clan-pytest-with-core> [gw1] [ 9%] 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> [gw1] [ 10%] 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> [gw14] [ 10%] 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> [gw15] [ 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_secrets_set_with_directory_setting clan-pytest-with-core> [gw6] [ 11%] PASSED clan_lib/services/modules_test.py::test_update_service_instance clan-pytest-with-core> clan_lib/clan/test_create.py::test_create_with_name clan-pytest-with-core> [gw1] [ 11%] 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> [gw1] [ 12%] PASSED clan_lib/api/directory_test.py::test_get_clan_dir_custom clan-pytest-with-core> clan_lib/api/directory_settings_test.py::test_secrets_key_generate_with_directory_setting clan-pytest-with-core> [gw9] [ 12%] 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> [gw14] [ 12%] 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> [gw1] [ 13%] 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> [gw15] [ 13%] 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> [gw4] [ 14%] 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> [gw9] [ 14%] 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> [gw9] [ 14%] PASSED clan_lib/clan/test_create.py::test_create_invalid_name clan-pytest-with-core> clan_cli/vars/cp_test.py::test_cp_command_secret[sops-sops] clan-pytest-with-core> [gw4] [ 15%] 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> [gw14] [ 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] [ 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> [gw4] [ 16%] PASSED clan_lib/tests/test_inventory_checks.py::test_role_min_machines_fails_in_one_of_two_instances clan-pytest-with-core> clan_cli/vars/cp_test.py::test_cp_command_fails_if_dest_does_not_have_generator clan-pytest-with-core> [gw14] [ 16%] PASSED clan_lib/api/directory_settings_test.py::test_secrets_machines_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> [gw6] [ 17%] 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> [gw12] [ 17%] 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> [gw6] [ 18%] 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> [gw15] [ 18%] 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> [gw12] [ 18%] 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] [ 19%] PASSED clan_lib/flash/test_list.py::test_language_list clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_sops_set_shared_var_for_multiple_machines clan-pytest-with-core> [gw6] [ 19%] 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> [gw15] [ 20%] 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_generate_removes_stale_machine_symlink_when_deploy_becomes_false clan-pytest-with-core> [gw6] [ 20%] 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> [gw6] [ 20%] PASSED clan_lib/clan/test_create.py::test_default_uses_age_backend_with_recipients[recipients1] clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_password_store_set_shared_var_for_multiple_machines clan-pytest-with-core> [gw11] [ 21%] 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> [gw1] [ 21%] 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> [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> [gw11] [ 22%] PASSED clan_lib/machines/actions_test.py::test_set_machine_manage_tags clan-pytest-with-core> clan_cli/tests/test_vars_shared.py::test_export_age_import_sops clan-pytest-with-core> [gw4] [ 22%] 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> [gw1] [ 23%] 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> [gw6] [ 23%] 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> [gw8] [ 24%] 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> [gw2] [ 24%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy_with_empty_skeletons clan-pytest-with-core> clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_old_final_real clan-pytest-with-core> [gw15] [ 25%] 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> [gw2] [ 25%] 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> [gw14] [ 25%] 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> [gw9] [ 26%] 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> [gw12] [ 26%] 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> [gw8] [ 27%] 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> [gw15] [ 27%] 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> [gw3] [ 27%] 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> [gw3] [ 28%] 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> [gw3] [ 28%] PASSED clan_lib/tests/test_inventory_checks.py::test_collect_inventory_checks_role_max_machines clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_sops_fix_commits_all_changes clan-pytest-with-core> [gw8] [ 29%] 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> [gw4] [ 29%] 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> [gw13] [ 29%] 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> [gw1] [ 30%] PASSED clan_cli/vars/cp_test.py::test_cp_command_simple clan-pytest-with-core> clan_cli/tests/test_vars_prompts.py::test_prompt_prefill_on_regeneration clan-pytest-with-core> [gw13] [ 30%] 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> [gw13] [ 31%] PASSED clan_lib/flake/flake_test.py::test_conditional_all_selector clan-pytest-with-core> clan_cli/tests/test_vars_generate.py::test_flake_level_generators clan-pytest-with-core> [gw6] [ 31%] 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> [gw14] [ 31%] 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> [gw10] [ 32%] 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] [ 32%] 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> [gw15] [ 33%] 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_generate.py::test_generate_secret_for_multiple_machines clan-pytest-with-core> [gw10] [ 33%] PASSED clan_lib/machines/actions_test.py::test_list_machines_instance_refs 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> [gw12] [ 33%] 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> [gw5] [ 34%] 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> [gw3] [ 34%] 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> [gw11] [ 35%] 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> [gw9] [ 35%] 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> [gw8] [ 35%] 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> [gw5] [ 36%] 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> [gw13] [ 36%] 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] [ 37%] 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> [gw5] [ 37%] PASSED clan_lib/services/modules_test.py::test_list_service_instances clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_invalidation clan-pytest-with-core> [gw13] [ 37%] 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> [gw14] [ 38%] PASSED clan_cli/tests/test_vars_shared.py::test_shared_generator_allows_machine_specific_differences 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_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> [gw13] [ 39%] PASSED clan_cli/tests/test_vars_generate.py::test_binary_secret_roundtrip clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_dynamic_invalidation clan-pytest-with-core> [gw15] [ 39%] 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> [gw7] [ 39%] 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> [gw12] [ 40%] 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_errors.py::test_shared_generator_conflicting_definition_raises_error clan-pytest-with-core> [gw7] [ 40%] 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> [gw7] [ 41%] PASSED clan_lib/services/modules_test.py::test_inline_extra_modules clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_external_store_dir_guards clan-pytest-with-core> [gw14] [ 41%] 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> [gw3] [ 41%] 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_generate_secret_var_sops_minimal_select_calls clan-pytest-with-core> [gw7] [ 42%] 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> [gw7] [ 42%] 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_age_get_identity_fallback_paths clan-pytest-with-core> [gw7] [ 43%] 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> [gw7] [ 43%] 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_health_check clan-pytest-with-core> [gw12] [ 43%] 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 clan-pytest-with-core> [gw7] [ 44%] 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> [gw7] [ 44%] 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_set_and_get_per_machine clan-pytest-with-core> [gw14] [ 45%] 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_generate_secret_var_age_minimal_select_calls clan-pytest-with-core> [gw7] [ 45%] 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 clan-pytest-with-core> [gw0] [ 45%] 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> [gw8] [ 46%] 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> [gw7] [ 46%] PASSED clan_cli/tests/test_vars_age.py::test_age_set_and_get_shared clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_shared_finds_any_machine_key clan-pytest-with-core> [gw4] [ 47%] 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> [gw7] [ 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> [gw9] [ 47%] 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> [gw6] [ 48%] 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_non_existing_dependency_raises_error clan-pytest-with-core> [gw0] [ 48%] 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> [gw7] [ 49%] 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_nonexistent clan-pytest-with-core> [gw7] [ 49%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_get_nonexistent clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_delete_cleanup clan-pytest-with-core> [gw7] [ 50%] PASSED clan_cli/tests/test_vars_age.py::test_age_delete_cleanup clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_delete_store_leaves_shared_secrets_untouched clan-pytest-with-core> [gw7] [ 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> [gw0] [ 50%] PASSED clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_idempotent clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_error_missing_machine_pubkey clan-pytest-with-core> [gw0] [ 51%] 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_deploy_false_per_machine_encrypted_to_user_keys clan-pytest-with-core> [gw7] [ 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> [gw0] [ 52%] 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_false_shared_encrypted_to_user_keys clan-pytest-with-core> [gw7] [ 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_true_per_machine_encrypted_to_machine_key clan-pytest-with-core> [gw7] [ 52%] 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_fix_deploy_false_per_machine_rekeys_on_user_change clan-pytest-with-core> [gw0] [ 53%] 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_shared_encrypted_to_machine_keys clan-pytest-with-core> [gw11] [ 53%] 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> [gw0] [ 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_transition_deploy_true_to_false_per_machine clan-pytest-with-core> [gw0] [ 54%] 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> [gw7] [ 54%] 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_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_shared clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_shared clan-pytest-with-core> [gw0] [ 55%] 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_get_works_for_deploy_false_shared clan-pytest-with-core> [gw7] [ 56%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_deploy_false_shared_rekeys_on_user_change clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_per_machine clan-pytest-with-core> [gw3] [ 56%] 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> [gw0] [ 56%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_works_for_deploy_false_shared clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_populate_dir_skips_deploy_false clan-pytest-with-core> [gw7] [ 57%] 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_sidecar_created_for_machine_key clan-pytest-with-core> [gw0] [ 57%] 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_fix_reencrypts_when_recipients_changed clan-pytest-with-core> [gw7] [ 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_rekeys_machine_key_when_user_key_added clan-pytest-with-core> [gw6] [ 58%] 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> [gw0] [ 58%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_reencrypts_when_recipients_changed 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> [gw7] [ 59%] 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_noop_when_nothing_changed clan-pytest-with-core> [gw7] [ 59%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_noop_when_nothing_changed clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_multiple_user_keys clan-pytest-with-core> [gw12] [ 60%] PASSED clan_cli/tests/test_vars_errors.py::test_accessing_path_before_generate_shows_helpful_error clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_ensure_machine_key_provisions_age_keygen clan-pytest-with-core> [gw1] [ 60%] 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] [ 60%] 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> [gw8] [ 61%] 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_fix_shared_reencrypt clan-pytest-with-core> [gw12] [ 61%] PASSED clan_cli/tests/test_vars_age.py::test_age_rekey_machine_key clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_groups clan-pytest-with-core> [gw12] [ 62%] SKIPPED clan_cli/tests/test_secrets_cli.py::test_groups [localhost] $ clan secrets set --flake /build/pytest-7o5drnlv/test_flake_with_core bob_secret_TpYvbFfmbF 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-7o5drnlv/test_flake_with_core clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_gpg 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> 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/tmpnfmku8dv \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmpl_3784q8 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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/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_TpYvbFfmbF/users/bob to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/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_TpYvbFfmbF/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/users/bob \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update bob_secret_TpYvbFfmbF' \ clan-pytest-with-core> --no-verify /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/users/bob \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/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_TpYvbFfmbF/users/bob, sops/secrets/bob_secret_TpYvbFfmbF/secret clan-pytest-with-core> clan-pytest-with-core> [gw8] [ 62%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_shared_reencrypt clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets [localhost] $ clan secrets users add --flake /build/pytest-osyah3g2/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-osyah3g2/test_flake_with_core 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_users 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/ca99dfc56f100eadbeee894fdcb845444896036f clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-osyah3g2/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-osyah3g2/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-osyah3g2/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-osyah3g2/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-osyah3g2/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-osyah3g2/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 set --flake /build/pytest-7o5drnlv/test_flake_with_core bob_secret_lxLpgAmSel 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-7o5drnlv/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): age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp9_jm1gdv \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmp3teqytl4 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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/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_lxLpgAmSel/users/bob to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/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_lxLpgAmSel/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/users/bob \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update bob_secret_lxLpgAmSel' \ clan-pytest-with-core> --no-verify /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/users/bob \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/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_lxLpgAmSel/users/bob, sops/secrets/bob_secret_lxLpgAmSel/secret clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-osyah3g2/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-osyah3g2/test_flake_with_core clan-pytest-with-core> [localhost] $ clan secrets key generate --flake /build/pytest-w2ovnha7/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: age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf 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-w2ovnha7/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 age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf clan-pytest-with-core> Add your age public key to the repository with: clan-pytest-with-core> clan secrets users add --age-key age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf 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/a6327481904baed7bc098149068a6fab96e038bb 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> [localhost] $ clan secrets users remove-key --flake /build/pytest-7o5drnlv/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-7o5drnlv/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/tmptieoy8i8 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/secret clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-w2ovnha7/test_flake_with_core testuser age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf 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-w2ovnha7/test_flake_with_core clan-pytest-with-core> 2026/10/14 06:01:02 Syncing keys for file /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/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:01:02 File /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/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/tmpv5ahgzpc \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/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/a6327481904baed7bc098149068a6fab96e038bb clan-pytest-with-core> Found PGP public key in the environment (SOPS_PGP_FP): 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 clan-pytest-with-core> 2026/10/14 06:01:02 Syncing keys for file /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/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> Loading flake cache from file /build/clan-flake-cache/flakes-v2/ca99dfc56f100eadbeee894fdcb845444896036f clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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> sops \ clan-pytest-with-core> --config /build/tmph066lub5 \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmpyq9swant 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:01:02 File /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/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> 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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/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 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-w2ovnha7/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-w2ovnha7/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: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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/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_TpYvbFfmbF/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/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:131::_commit_file_to_git clan-pytest-with-core> clan-pytest-with-core> Committed sops/users/testuser to git 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_lxLpgAmSel/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/users/bob \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/secret \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/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-7o5drnlv/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-7o5drnlv/test_flake_with_core/sops/users/bob \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/secret \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/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_TpYvbFfmbF/secret, sops/secrets/bob_secret_lxLpgAmSel/secret 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-osyah3g2/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-osyah3g2/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-osyah3g2/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-osyah3g2/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> [localhost] $ clan secrets get --flake /build/pytest-w2ovnha7/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-w2ovnha7/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/secret-name/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-osyah3g2/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-osyah3g2/test_flake_with_core/sops/secrets/secret-name/users/testuser \ clan-pytest-with-core> /build/pytest-osyah3g2/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-osyah3g2/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-osyah3g2/test_flake_with_core/sops/secrets/secret-name/users/testuser \ clan-pytest-with-core> /build/pytest-osyah3g2/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> clan-pytest-with-core> [gw10] [ 63%] PASSED clan_cli/tests/test_vars_errors.py::test_fails_when_files_are_left_from_other_backend 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> clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_generate_secret_var_age [localhost] $ clan secrets users add-key --flake /build/pytest-7o5drnlv/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-7o5drnlv/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> [gw13] [ 63%] PASSED clan_cli/tests/test_vars_cache.py::test_dynamic_invalidation Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_vars_cache.py::test_get_generators_only_decrypts_requested_machines warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpozywe8zk \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/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:01:02 Syncing keys for file /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/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:01:02 File /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/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/tmpmtxzvfk_ \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/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:01:02 Syncing keys for file /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/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:01:02 File /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/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_TpYvbFfmbF/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/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_lxLpgAmSel/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/users/bob \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/secret \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/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-7o5drnlv/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-7o5drnlv/test_flake_with_core/sops/users/bob \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_TpYvbFfmbF/secret \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/bob_secret_lxLpgAmSel/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_TpYvbFfmbF/secret, sops/secrets/bob_secret_lxLpgAmSel/secret clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-7o5drnlv/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-7o5drnlv/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/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-7o5drnlv/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-7o5drnlv/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> 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/40413a4cbccf1e5ef70ed734847ea47b0d7a62e0 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-w2ovnha7/test_flake_with_core/../age.key: age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp8jagpv56 \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmppdj3myoq 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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/test_flake_with_core/sops/secrets/initialkey/users/testuser \ clan-pytest-with-core> /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core/sops/secrets/initialkey/users/testuser \ clan-pytest-with-core> /build/pytest-w2ovnha7/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] [ 64%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_gpg [localhost] $ clan secrets set --flake /build/pytest-7o5drnlv/test_flake_with_core alice_secret_mAETUmUysm 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-7o5drnlv/test_flake_with_core clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_users_add_age_plugin_error 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/tmpo3cpt_9c \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmp4ssxj2dw 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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/alice_secret_mAETUmUysm/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_mAETUmUysm/users/alice to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/alice_secret_mAETUmUysm/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_mAETUmUysm/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/alice_secret_mAETUmUysm/users/alice \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/alice_secret_mAETUmUysm/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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update alice_secret_mAETUmUysm' \ clan-pytest-with-core> --no-verify /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/alice_secret_mAETUmUysm/users/alice \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/alice_secret_mAETUmUysm/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_mAETUmUysm/users/alice, sops/secrets/alice_secret_mAETUmUysm/secret clan-pytest-with-core> clan-pytest-with-core> [gw12] [ 64%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_users_add_age_plugin_error clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_create_with_custom_directory [localhost] $ clan secrets set --edit --flake /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core clan-pytest-with-core> clan-pytest-with-core> [gw11] [ 64%] PASSED clan_cli/tests/test_vars_prompts.py::test_prompt clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_per_machine warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> [localhost] $ clan secrets users add --flake /build/pytest-7o5drnlv/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-7o5drnlv/test_flake_with_core 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-w2ovnha7/test_flake_with_core/../age.key: age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> File has not changed, exiting. clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/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/secrets/initialkey/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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: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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/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 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> 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-7o5drnlv/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-7o5drnlv/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 rename --flake /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/test_flake_with_core/sops/secrets/initialkey \ clan-pytest-with-core> /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core/sops/secrets/initialkey \ clan-pytest-with-core> /build/pytest-w2ovnha7/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> [localhost] $ clan secrets set --flake /build/pytest-7o5drnlv/test_flake_with_core charlie_secret_oyTBAJdTvs 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-7o5drnlv/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> [gw11] [ 65%] PASSED clan_cli/tests/test_vars_age.py::test_age_transition_deploy_false_to_true_per_machine 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/tests/test_machines_cli.py::test_machines_update_nonexistent_machine 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/tmpr6nf8hra \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmp3uxtyn9s 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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/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_oyTBAJdTvs/users/charlie to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/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_oyTBAJdTvs/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/users/charlie \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update charlie_secret_oyTBAJdTvs' \ clan-pytest-with-core> --no-verify /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/users/charlie \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/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_oyTBAJdTvs/users/charlie, sops/secrets/charlie_secret_oyTBAJdTvs/secret clan-pytest-with-core> [localhost] $ clan secrets machines add --flake /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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> [localhost] $ clan secrets set --flake /build/pytest-7o5drnlv/test_flake_with_core charlie_secret_JuENsPCluI 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-7o5drnlv/test_flake_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-w2ovnha7/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-w2ovnha7/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> clan-pytest-with-core> [gw11] [ 65%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_nonexistent_machine clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_typo_in_machine_name 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> [localhost] $ clan secrets machines add-secret --flake /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_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/tmpei15ena9 \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmp211a9qdc clan-pytest-with-core> Caller: /build/src/clan_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> [localhost] $ clan secrets users remove --flake /build/pytest-j2b5euo2/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-j2b5euo2/test_flake_with_core clan-pytest-with-core> warning: you don't have Internet access; disabling some network-dependent features 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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/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> sops \ clan-pytest-with-core> --config /build/tmpke2zi5x9 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-w2ovnha7/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> Adding sops/secrets/charlie_secret_JuENsPCluI/users/charlie to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/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_JuENsPCluI/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/users/charlie \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/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> warning: you don't have Internet access; disabling some network-dependent features 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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update charlie_secret_JuENsPCluI' \ clan-pytest-with-core> --no-verify /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/users/charlie \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/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> Loading flake cache from file /build/clan-flake-cache/flakes-v2/0b897347e22af0a9a36495f1fa2a846298b4db14 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> 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_JuENsPCluI/users/charlie, sops/secrets/charlie_secret_JuENsPCluI/secret clan-pytest-with-core> 2026/10/14 06:01:03 Syncing keys for file /build/pytest-w2ovnha7/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> age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:01:03 File /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/test_flake_with_core/sops/secrets/key/machines/machine1 \ clan-pytest-with-core> /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core/sops/secrets/key/machines/machine1 \ clan-pytest-with-core> /build/pytest-w2ovnha7/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> [gw15] [ 66%] 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 Loading flake cache from file /build/clan-flake-cache/flakes-v2/0b897347e22af0a9a36495f1fa2a846298b4db14 clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmph6nayit5 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-j2b5euo2/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> 2026/10/14 06:01:03 Syncing keys for file /build/pytest-j2b5euo2/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> Group 1 clan-pytest-with-core> age1dhuh9xtefhgpr2sjjf7gmp9q2pr37z92rv4wsadxuqdx48989g7qj552qp clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:01:03 File /build/pytest-j2b5euo2/test_flake_with_core/sops/secrets/user_secret/secret synced with new keys clan-pytest-with-core> [localhost] $ clan secrets set --flake /build/pytest-7o5drnlv/test_flake_with_core charlie_secret_DLGqJUJPUP 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-7o5drnlv/test_flake_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-j2b5euo2/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-j2b5euo2/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/users/foo to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-j2b5euo2/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-j2b5euo2/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/user_secret/users/foo to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-j2b5euo2/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-j2b5euo2/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 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-j2b5euo2/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-j2b5euo2/test_flake_with_core/sops/users/foo \ clan-pytest-with-core> /build/pytest-j2b5euo2/test_flake_with_core/sops/secrets/user_secret/users/foo \ clan-pytest-with-core> /build/pytest-j2b5euo2/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-j2b5euo2/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-j2b5euo2/test_flake_with_core/sops/users/foo \ clan-pytest-with-core> /build/pytest-j2b5euo2/test_flake_with_core/sops/secrets/user_secret/users/foo \ clan-pytest-with-core> /build/pytest-j2b5euo2/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 3 files to git: sops/users/foo, sops/secrets/user_secret/users/foo, sops/secrets/user_secret/secret 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> clan-pytest-with-core> [gw11] [ 66%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_typo_in_machine_name sops \ clan-pytest-with-core> --config /build/tmpknuujo3q \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmpfdm47p1c 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_machines_cli.py::test_machine_delete [localhost] $ clan secrets users remove --flake /build/pytest-j2b5euo2/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-j2b5euo2/test_flake_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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/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_DLGqJUJPUP/users/charlie to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/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_DLGqJUJPUP/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/users/charlie \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> commit \ clan-pytest-with-core> -m 'secrets: update charlie_secret_DLGqJUJPUP' \ clan-pytest-with-core> --no-verify /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/users/charlie \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/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_DLGqJUJPUP/users/charlie, sops/secrets/charlie_secret_DLGqJUJPUP/secret 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> clan-pytest-with-core> [gw15] [ 66%] PASSED clan_cli/tests/test_vars_generate.py::test_create_sops_age_secrets clan-pytest-with-core> clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core0] 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-w2ovnha7/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-w2ovnha7/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/tmp73zfwnwu \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-w2ovnha7/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> Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> [localhost] $ clan secrets users remove-key --flake /build/pytest-7o5drnlv/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-7o5drnlv/test_flake_with_core clan-pytest-with-core> 2026/10/14 06:01:03 Syncing keys for file /build/pytest-w2ovnha7/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> age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf clan-pytest-with-core> +++ age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:01:03 File /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/test_flake_with_core/sops/machines/machine1 \ clan-pytest-with-core> /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core/sops/machines/machine1 \ clan-pytest-with-core> /build/pytest-w2ovnha7/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> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpetgi911e \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/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:01:03 Syncing keys for file /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/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:01:03 File /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/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/tmpaexaod2k \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/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:01:03 Syncing keys for file /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/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> Loading flake cache from file /build/clan-flake-cache/flakes-v2/faa7eb236a7429b6ca816a362a8473199280c65f clan-pytest-with-core> 2026/10/14 06:01:03 File /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/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/tmpbxf5r_vw \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/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:01:03 Syncing keys for file /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/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:01:03 File /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/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_DLGqJUJPUP/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/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_JuENsPCluI/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/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_oyTBAJdTvs/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/users/charlie \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/secret \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/secret \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/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-7o5drnlv/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-7o5drnlv/test_flake_with_core/sops/users/charlie \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/secret \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/secret \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/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_DLGqJUJPUP/secret, sops/secrets/charlie_secret_JuENsPCluI/secret, sops/secrets/charlie_secret_oyTBAJdTvs/secret clan-pytest-with-core> [localhost] $ clan secrets machines remove-secret --flake /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core clan-pytest-with-core> clan-pytest-with-core> [gw12] [ 67%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_create_with_custom_directory clan-pytest-with-core> [gw0] [ 67%] PASSED clan_cli/tests/test_secrets_cli.py::test_users clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machines_update_with_tags clan-pytest-with-core> [gw15] [ 68%] PASSED clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core0] clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_reports_registered_user clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[default] warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp1afcfkoe \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-w2ovnha7/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> [localhost] $ clan secrets users add-key --flake /build/pytest-7o5drnlv/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-7o5drnlv/test_flake_with_core clan-pytest-with-core> 2026/10/14 06:01:03 Syncing keys for file /build/pytest-w2ovnha7/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> age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf clan-pytest-with-core> --- age1dhwqzkah943xzc34tc3dlmfayyevcmdmxzjezdgdy33euxwf59vsp3vk3c clan-pytest-with-core> 2026/10/14 06:01:03 File /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/test_flake_with_core/sops/secrets/key/machines/machine1 \ clan-pytest-with-core> /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core/sops/secrets/key/machines/machine1 \ clan-pytest-with-core> /build/pytest-w2ovnha7/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> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpl77kid1g \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/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> [gw6] [ 68%] PASSED clan_cli/tests/test_vars_errors.py::test_generator_script_missing_output_file clan-pytest-with-core> clan_cli/tests/test_upload_single_file.py::test_upload_single_file [localhost] $ clan secrets users add --flake /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core clan-pytest-with-core> 2026/10/14 06:01:03 Syncing keys for file /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/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:01:03 File /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/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/tmpxf91dh5m \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/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> 2026/10/14 06:01:03 Syncing keys for file /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/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:01:03 File /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/secret synced with new keys clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp_gcusxh0 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/secret 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_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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/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> 2026/10/14 06:01:03 Syncing keys for file /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/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:01:03 File /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/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-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/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_DLGqJUJPUP/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/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_JuENsPCluI/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/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_oyTBAJdTvs/secret to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-7o5drnlv/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-7o5drnlv/test_flake_with_core/sops/users/charlie \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/secret \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/secret \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/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-7o5drnlv/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-7o5drnlv/test_flake_with_core/sops/users/charlie \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_DLGqJUJPUP/secret \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_JuENsPCluI/secret \ clan-pytest-with-core> /build/pytest-7o5drnlv/test_flake_with_core/sops/secrets/charlie_secret_oyTBAJdTvs/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> [localhost] $ clan secrets users add-secret --flake /build/pytest-w2ovnha7/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-w2ovnha7/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 4 files to git: sops/users/charlie, sops/secrets/charlie_secret_DLGqJUJPUP/secret, sops/secrets/charlie_secret_JuENsPCluI/secret, sops/secrets/charlie_secret_oyTBAJdTvs/secret clan-pytest-with-core> clan-pytest-with-core> [gw12] [ 68%] PASSED clan_cli/tests/test_machines_cli.py::test_machines_update_with_tags clan-pytest-with-core> [gw7] [ 69%] PASSED clan_cli/tests/test_secrets_cli.py::test_multiple_user_keys clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[custom] clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_machines warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmp17wp2fy9 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-w2ovnha7/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:01:04 Syncing keys for file /build/pytest-w2ovnha7/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> age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:01:04 File /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/test_flake_with_core/sops/secrets/key/users/user1 \ clan-pytest-with-core> /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core/sops/secrets/key/users/user1 \ clan-pytest-with-core> /build/pytest-w2ovnha7/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> [gw0] [ 69%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_reports_registered_user clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[default] [localhost] $ clan secrets users remove-secret --flake /build/pytest-w2ovnha7/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-w2ovnha7/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/tmptgex_33i \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-w2ovnha7/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:01:04 Syncing keys for file /build/pytest-w2ovnha7/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> age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:01:04 File /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/test_flake_with_core/sops/secrets/key/users/user1 \ clan-pytest-with-core> /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core/sops/secrets/key/users/user1 \ clan-pytest-with-core> /build/pytest-w2ovnha7/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> [localhost] $ clan secrets groups add-secret --flake /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core clan-pytest-with-core> clan-pytest-with-core> [gw6] [ 70%] PASSED clan_cli/tests/test_upload_single_file.py::test_upload_single_file clan-pytest-with-core> clan_cli/tests/test_import_sops_cli.py::test_import_sops warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> [localhost] $ clan secrets groups add-user --flake /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/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> clan-pytest-with-core> [gw5] [ 70%] 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 [localhost] $ clan secrets groups add-user --flake /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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> 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-w2ovnha7/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-w2ovnha7/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-w2ovnha7/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-w2ovnha7/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/tmp8kwi0fck \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-w2ovnha7/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:01:04 Syncing keys for file /build/pytest-w2ovnha7/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> age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf clan-pytest-with-core> +++ age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:01:04 File /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/test_flake_with_core/sops/secrets/key/groups/admin-group \ clan-pytest-with-core> /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core/sops/secrets/key/groups/admin-group \ clan-pytest-with-core> /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core/../age.key: age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf clan-pytest-with-core> sops \ clan-pytest-with-core> --config /build/tmpb9tadpb6 \ clan-pytest-with-core> encrypt \ clan-pytest-with-core> --in-place /dev/shm/tmpm5jtjcm4 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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/test_flake_with_core/sops/secrets/key2/groups/admin-group \ clan-pytest-with-core> /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core/sops/secrets/key2/groups/admin-group \ clan-pytest-with-core> /build/pytest-w2ovnha7/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> [localhost] $ clan secrets users add --flake /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/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> clan-pytest-with-core> [gw4] [ 70%] PASSED clan_cli/tests/test_vars_shared.py::test_multi_machine_shared_vars clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_incremental_generate_shared_secret [localhost] $ clan secrets groups add-user --flake /build/pytest-w2ovnha7/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-w2ovnha7/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/tmpbqgjnm15 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-w2ovnha7/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:01:05 Syncing keys for file /build/pytest-w2ovnha7/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> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf clan-pytest-with-core> +++ 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 clan-pytest-with-core> 2026/10/14 06:01:05 File /build/pytest-w2ovnha7/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/tmpv5tm0yqi \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-w2ovnha7/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:01:05 Syncing keys for file /build/pytest-w2ovnha7/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> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf clan-pytest-with-core> +++ 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 clan-pytest-with-core> 2026/10/14 06:01:05 File /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/test_flake_with_core/sops/groups/admin-group/users/user2 \ clan-pytest-with-core> /build/pytest-w2ovnha7/test_flake_with_core/sops/secrets/key/secret \ clan-pytest-with-core> /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core/sops/groups/admin-group/users/user2 \ clan-pytest-with-core> /build/pytest-w2ovnha7/test_flake_with_core/sops/secrets/key/secret \ clan-pytest-with-core> /build/pytest-w2ovnha7/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> [localhost] $ clan secrets groups remove-user --flake /build/pytest-w2ovnha7/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-w2ovnha7/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/tmp9zfbxnsz \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-w2ovnha7/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:01:05 Syncing keys for file /build/pytest-w2ovnha7/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> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf clan-pytest-with-core> --- 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 clan-pytest-with-core> 2026/10/14 06:01:05 File /build/pytest-w2ovnha7/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/tmpgov_drz1 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-w2ovnha7/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:01:05 Syncing keys for file /build/pytest-w2ovnha7/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> age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf clan-pytest-with-core> --- 9A9B2741C8062D3D3DF1302D8B049E262A5CA255 clan-pytest-with-core> 2026/10/14 06:01:05 File /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/test_flake_with_core/sops/groups/admin-group/users/user2 \ clan-pytest-with-core> /build/pytest-w2ovnha7/test_flake_with_core/sops/secrets/key/secret \ clan-pytest-with-core> /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core/sops/groups/admin-group/users/user2 \ clan-pytest-with-core> /build/pytest-w2ovnha7/test_flake_with_core/sops/secrets/key/secret \ clan-pytest-with-core> /build/pytest-w2ovnha7/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> [localhost] $ clan secrets machines remove --flake /build/pytest-g3ram863/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-g3ram863/test_flake_with_core clan-pytest-with-core> [localhost] $ clan secrets groups remove-secret --flake /build/pytest-w2ovnha7/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-w2ovnha7/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> [gw14] [ 71%] PASSED clan_cli/tests/test_vars_age.py::test_generate_secret_var_age_minimal_select_calls 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/452f0f4c857f1d1a82de181fd366d8afce3589a2 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_vars_age.py::test_age_get_identity_env_vars sops \ clan-pytest-with-core> --config /build/tmpkt31h5t8 \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-w2ovnha7/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:01:05 Syncing keys for file /build/pytest-w2ovnha7/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> age12xe5v0lyertf8uwh4qe0xdna7gagthgzfwa76vz8t4g5f6lv3vgszs67gf clan-pytest-with-core> --- age14tva0txcrl0zes05x7gkx56qd6wd9q3nwecjac74xxzz4l47r44sv3fz62 clan-pytest-with-core> 2026/10/14 06:01:05 File /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/test_flake_with_core/sops/secrets/key/groups/admin-group \ clan-pytest-with-core> /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/test_flake_with_core/sops/secrets/key/groups/admin-group \ clan-pytest-with-core> /build/pytest-w2ovnha7/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> clan-pytest-with-core> [gw14] [ 71%] PASSED clan_cli/tests/test_vars_age.py::test_age_get_identity_env_vars [localhost] $ clan secrets remove --flake /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/452f0f4c857f1d1a82de181fd366d8afce3589a2 clan-pytest-with-core> clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_fallback_from_non_clan_directory sops \ clan-pytest-with-core> --config /build/tmpvtoj6bed \ clan-pytest-with-core> updatekeys \ clan-pytest-with-core> --yes /build/pytest-g3ram863/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> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> 2026/10/14 06:01:06 Syncing keys for file /build/pytest-g3ram863/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:01:06 File /build/pytest-g3ram863/test_flake_with_core/sops/secrets/machine_secret/secret synced with new keys clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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_cli/secrets/sops.py:320::sops_run clan-pytest-with-core> clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-g3ram863/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-g3ram863/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/secrets/key to git clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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 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-g3ram863/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-g3ram863/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 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-w2ovnha7/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-w2ovnha7/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: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-g3ram863/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-g3ram863/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-g3ram863/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-g3ram863/test_flake_with_core/sops/machines/foo \ clan-pytest-with-core> /build/pytest-g3ram863/test_flake_with_core/sops/secrets/machine_secret/machines/foo \ clan-pytest-with-core> /build/pytest-g3ram863/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 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> 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-g3ram863/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-g3ram863/test_flake_with_core/sops/machines/foo \ clan-pytest-with-core> /build/pytest-g3ram863/test_flake_with_core/sops/secrets/machine_secret/machines/foo \ clan-pytest-with-core> /build/pytest-g3ram863/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-g3ram863/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-g3ram863/test_flake_with_core clan-pytest-with-core> [localhost] $ clan secrets remove --flake /build/pytest-w2ovnha7/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-w2ovnha7/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> warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> git \ clan-pytest-with-core> -C /build/pytest-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-w2ovnha7/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-w2ovnha7/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-w2ovnha7/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> clan-pytest-with-core> [gw9] [ 72%] 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_error_get_no_machine_key Cache miss for clanInternals.?secrets.?age.?plugins clan-pytest-with-core> clan-pytest-with-core> [gw8] [ 72%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets clan-pytest-with-core> clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_new_appends clan-pytest-with-core> [gw10] [ 72%] 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_external_store_dir clan-pytest-with-core> [gw14] [ 73%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_fallback_from_non_clan_directory clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_with_local_template_reference Loading flake cache from file /build/clan-flake-cache/flakes-v2/105ad9b75be3c90147d6bed9dda1e2a5b63009a3 clan-pytest-with-core> clan-pytest-with-core> [gw7] [ 73%] PASSED clan_cli/tests/test_secrets_cli.py::test_machines clan-pytest-with-core> clan_cli/tests/test_hardware_config.py::test_should_prompt_for_facter_update clan-pytest-with-core> [gw8] [ 74%] PASSED clan_cli/tests/test_secrets_cli.py::test_secrets_key_generate_new_appends clan-pytest-with-core> clan_cli/tests/test_backups.py::test_backups clan-pytest-with-core> [gw6] [ 74%] 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> [gw7] [ 75%] PASSED clan_cli/tests/test_hardware_config.py::test_should_prompt_for_facter_update clan-pytest-with-core> clan_cli/templates/apply_test.py::test_templates_apply_machine_and_disk clan-pytest-with-core> [gw14] [ 75%] 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_outside_clan clan-pytest-with-core> [gw9] [ 75%] PASSED clan_cli/tests/test_vars_age.py::test_age_error_get_no_machine_key clan-pytest-with-core> clan_cli/tests/test_clan_nix_attrset.py::test_clan_core_templates clan-pytest-with-core> [gw14] [ 76%] PASSED clan_cli/templates/list_test.py::test_templates_list_outside_clan 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] clan-pytest-with-core> [gw3] [ 76%] PASSED clan_cli/tests/test_vars_cache.py::test_cache_misses_for_vars_operations clan-pytest-with-core> clan_cli/tests/test_vars_age.py::test_age_fix_skips_when_recipients_unchanged clan-pytest-with-core> [gw9] [ 77%] PASSED clan_cli/tests/test_clan_nix_attrset.py::test_clan_core_templates 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] clan-pytest-with-core> [gw3] [ 77%] PASSED clan_cli/tests/test_vars_age.py::test_age_fix_skips_when_recipients_unchanged clan-pytest-with-core> clan_cli/machines/machines_test.py::test_inventory_machine_detect_class[test_flake_with_core0] clan-pytest-with-core> [gw9] [ 77%] 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/machines/list_test.py::test_machines_list_with_tags_no_matches clan-pytest-with-core> [gw9] [ 78%] PASSED clan_cli/machines/list_test.py::test_machines_list_with_tags_no_matches clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_errors_without_target_host clan-pytest-with-core> [gw7] [ 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_single_name[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] 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-wza8ef3m/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> 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 '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> clan-pytest-with-core> [gw7] [ 79%] 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/install_test.py::test_install_prints_destructive_warning_by_default evaluating 'devShells.x86_64-linux'... clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'... clan-pytest-with-core> warning: devShells.x86_64-linux.default omitted (use '--all-systems' to show) 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> [gw6] [ 79%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_existing_git clan-pytest-with-core> clan_cli/ssh/test_deploy_info.py::test_ssh_shell_from_deploy clan-pytest-with-core> [gw0] [ 79%] PASSED clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[default] clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake clan-pytest-with-core> [gw3] [ 80%] PASSED clan_cli/machines/machines_test.py::test_inventory_machine_detect_class[test_flake_with_core0] clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_resolves_target_from_inventory clan-pytest-with-core> [gw7] [ 80%] PASSED clan_cli/machines/install_test.py::test_install_prints_destructive_warning_by_default 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] clan-pytest-with-core> [gw3] [ 81%] PASSED clan_cli/machines/install_test.py::test_install_resolves_target_from_inventory clan-pytest-with-core> clan_cli/machines/build_test.py::test_get_machines_for_build_nonexistent_machine clan-pytest-with-core> [gw7] [ 81%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] clan-pytest-with-core> clan_cli/machines/build_test.py::test_build_machine_without_hostplatform_raises_friendly_error[test_flake_with_core0] clan-pytest-with-core> [gw3] [ 81%] 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 clan-pytest-with-core> [gw1] [ 82%] 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] [ 82%] PASSED clan_cli/tests/test_backups.py::test_backups clan-pytest-with-core> clan_cli/ssh/test_deploy_info.py::test_qrcode_scan clan-pytest-with-core> [gw8] [ 83%] PASSED clan_cli/ssh/test_deploy_info.py::test_qrcode_scan clan-pytest-with-core> clan_cli/init_test.py::test_init_with_local_template_reference clan-pytest-with-core> [gw5] [ 83%] PASSED clan_cli/tests/test_vars_cache.py::test_generate_secret_var_password_store_minimal_select_calls clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_ui_template clan-pytest-with-core> [gw9] [ 83%] PASSED clan_cli/machines/install_test.py::test_install_errors_without_target_host clan-pytest-with-core> clan_cli/machines/install_test.py::test_install_prefers_explicit_target_host_flag clan-pytest-with-core> [gw8] [ 84%] PASSED clan_cli/init_test.py::test_init_with_local_template_reference 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-yegiqapy/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> [gw9] [ 84%] PASSED clan_cli/machines/install_test.py::test_install_prefers_explicit_target_host_flag clan-pytest-with-core> clan_cli/flash/list_test.py::test_flash_list_languages 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> clan-pytest-with-core> [gw10] [ 85%] PASSED clan_cli/tests/test_vars_age.py::test_age_external_store_dir clan-pytest-with-core> clan_cli/templates/list_test.py::test_templates_list clan-pytest-with-core> [gw8] [ 85%] PASSED clan_cli/init_test.py::test_init_substitutes_placeholders clan-pytest-with-core> clan_cli/flash/list_test.py::test_flash_list_keymaps clan-pytest-with-core> [gw9] [ 85%] PASSED clan_cli/flash/list_test.py::test_flash_list_languages clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines clan-pytest-with-core> [gw14] [ 86%] 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/update_test.py::test_get_machines_for_update_implicit_all[test_flake_with_core0-explicit_names0-filter_tags0-expected_names0] evaluating 'devShells.x86_64-linux'... clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'... clan-pytest-with-core> warning: devShells.x86_64-linux.default omitted (use '--all-systems' to show) 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:60::test_create_flake clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw0] [ 86%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake 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] clan-pytest-with-core> [gw8] [ 87%] PASSED clan_cli/flash/list_test.py::test_flash_list_keymaps clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_without_flake clan-pytest-with-core> [gw10] [ 87%] PASSED clan_cli/templates/list_test.py::test_templates_list clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_with_prefix clan-pytest-with-core> [gw7] [ 87%] PASSED clan_cli/machines/build_test.py::test_build_machine_without_hostplatform_raises_friendly_error[test_flake_with_core0] clan-pytest-with-core> [gw9] [ 88%] PASSED clan_cli/completions_test.py::test_complete_machines clan-pytest-with-core> clan_cli/init_test.py::test_init_existing_git clan-pytest-with-core> clan_cli/completions_test.py::test_complete_machines_with_created_machine clan-pytest-with-core> [gw6] [ 88%] PASSED clan_cli/ssh/test_deploy_info.py::test_ssh_shell_from_deploy 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] 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-iikglsf1/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> clan-pytest-with-core> [gw0] [ 89%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core2-explicit_names2-filter_tags2-expected_names2] warning: you don't have Internet access; disabling some network-dependent features clan-pytest-with-core> clan-pytest-with-core> [gw10] [ 89%] PASSED clan_cli/completions_test.py::test_complete_machines_with_prefix evaluating ''... clan-pytest-with-core> clan-pytest-with-core> [gw8] [ 89%] PASSED clan_cli/completions_test.py::test_complete_machines_without_flake 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> clan-pytest-with-core> [gw6] [ 90%] PASSED clan_cli/machines/build_test.py::test_get_machines_for_build[test_flake_with_core1-explicit_names1-filter_tags1-expected_names1] evaluating 'devShells.x86_64-linux'... clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'... clan-pytest-with-core> warning: devShells.x86_64-linux.default omitted (use '--all-systems' to show) 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:54::test_init clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw3] [ 90%] PASSED clan_cli/init_test.py::test_init clan-pytest-with-core> clan_cli/init_test.py::test_init_minimal_template 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-hx6_ta2j/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> 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> 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> [gw5] [ 91%] PASSED clan_cli/tests/test_create_flake.py::test_ui_template 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/completions_test.py::test_complete_machines_with_created_machine clan-pytest-with-core> [gw13] [ 91%] PASSED clan_cli/tests/test_vars_cache.py::test_get_generators_only_decrypts_requested_machines clan-pytest-with-core> clan_cli/tests/test_machines_cli.py::test_machine_subcommands clan-pytest-with-core> [gw15] [ 92%] PASSED clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[default] clan-pytest-with-core> clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[custom] 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-dh4g916p/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> 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 '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> evaluating 'devShells.x86_64-linux'... clan-pytest-with-core> evaluating 'devShells.x86_64-linux.default'... clan-pytest-with-core> warning: devShells.x86_64-linux.default omitted (use '--all-systems' to show) 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:101::test_init_existing_git clan-pytest-with-core> clan-pytest-with-core> clan-pytest-with-core> [gw7] [ 92%] PASSED clan_cli/init_test.py::test_init_existing_git 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-6a3318_1/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> 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> clan-pytest-with-core> [gw11] [ 93%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_delete 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> [gw3] [ 93%] PASSED clan_cli/init_test.py::test_init_minimal_template clan-pytest-with-core> clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core1] clan-pytest-with-core> [gw11] [ 93%] PASSED clan_cli/tests/test_inventory_serde.py::test_inventory_deserialize_variants[test_flake_with_core1] [localhost] $ clan machines delete --flake /build/pytest-zjfild5f/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-zjfild5f/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/8acfd1982aa4f2a3a76330d4767803ad1c3e68e1 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-zjfild5f/test_flake_with_core \ clan-pytest-with-core> add \ clan-pytest-with-core> -- /build/pytest-zjfild5f/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-zjfild5f/test_flake_with_core \ clan-pytest-with-core> diff \ clan-pytest-with-core> --cached --exit-code \ clan-pytest-with-core> -- /build/pytest-zjfild5f/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-zjfild5f/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-zjfild5f/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> 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> Loading flake cache from file /build/clan-flake-cache/flakes-v2/8acfd1982aa4f2a3a76330d4767803ad1c3e68e1 clan-pytest-with-core> Cache miss for clanInternals.machines.aarch64-linux."machine1".config.clan.core.vars.settings.publicModule clan-pytest-with-core> clan-pytest-with-core> [gw14] [ 94%] 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/clan/show_test.py::test_clan_show clan-pytest-with-core> [gw14] [ 94%] PASSED clan_cli/clan/show_test.py::test_clan_show clan-pytest-with-core> [gw4] [ 95%] PASSED clan_cli/tests/test_vars_age.py::test_age_incremental_generate_shared_secret clan-pytest-with-core> clan_cli/tests/test_create_flake.py::test_create_flake_in_git_repo_without_flake_nix clan-pytest-with-core> [gw4] [ 95%] PASSED clan_cli/tests/test_create_flake.py::test_create_flake_in_git_repo_without_flake_nix Loading flake cache from file /build/clan-flake-cache/flakes-v2/8acfd1982aa4f2a3a76330d4767803ad1c3e68e1 clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> Cache miss for clanInternals.machines.aarch64-linux."machine1".config.clan.core.vars.settings.secretModule clan-pytest-with-core> clan-pytest-with-core> [gw1] [ 95%] PASSED clan_cli/tests/test_vars_prompts.py::test_get_generator_prompt_previous_values clan-pytest-with-core> clan_cli/init_test.py::test_init_fallback_from_non_clan_directory clan-pytest-with-core> [gw1] [ 96%] PASSED clan_cli/init_test.py::test_init_fallback_from_non_clan_directory Loading flake cache from file /build/clan-flake-cache/flakes-v2/8acfd1982aa4f2a3a76330d4767803ad1c3e68e1 clan-pytest-with-core> (cached) $ clan select clanInternals.inventoryClass.relativeDirectory clan-pytest-with-core> Prefetching flake /build/pytest-zjfild5f/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> [gw15] [ 96%] PASSED clan_cli/tests/test_install_secret_path.py::test_password_store_upload_directory[custom] clan-pytest-with-core> [gw13] [ 97%] PASSED clan_cli/tests/test_machines_cli.py::test_machine_subcommands clan-pytest-with-core> [gw12] [ 97%] PASSED clan_cli/tests/test_install_secret_path.py::test_sops_install_secret_path[custom] clan-pytest-with-core> clan_cli/tests/test_hardware_config.py::test_should_prompt_for_hardware_config clan-pytest-with-core> [gw12] [ 97%] PASSED clan_cli/tests/test_hardware_config.py::test_should_prompt_for_hardware_config clan-pytest-with-core> [gw5] [ 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 0x0000ffffe89ff180 [python] (most recent call first): clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-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 0x0000fffff7ff2fc0 [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/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_callers.py", line 121 in _multicall clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_manager.py", line 120 in _hookexec clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_hooks.py", line 512 in __call__ clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/_pytest/python.py", line 1707 in runtest clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_callers.py", line 121 in _multicall clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_manager.py", line 120 in _hookexec clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_hooks.py", line 512 in __call__ clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/_pytest/runner.py", line 250 in clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/_pytest/runner.py", line 139 in runtestprotocol clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_callers.py", line 121 in _multicall clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_manager.py", line 120 in _hookexec clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_hooks.py", line 512 in __call__ clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_callers.py", line 121 in _multicall clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_manager.py", line 120 in _hookexec clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_hooks.py", line 512 in __call__ clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/_pytest/main.py", line 384 in _main clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_callers.py", line 121 in _multicall clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_manager.py", line 120 in _hookexec clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/pluggy/_hooks.py", line 512 in __call__ clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-python3-3.14.7-env/lib/python3.14/site-packages/xdist/remote.py", line 427 in clan-pytest-with-core> File "/nix/store/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/r2d4idf6vx3345p6x6cmhn3dm90aw275-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/81ag9nxz1flw3xjkv1vvqg8y2ipx2ins-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-dIMbdn...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.aarch64-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/lxy9rrk66kvq9rvkzvwj7dn8kb2bv4ii-source?narHash=sha256-dIMbdn8lCjy8ovFavmzISbi0nmBxESitfqNJEdC+sps="; 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": "aarch64-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 = "aarch64-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/19kmrd60b3fivz23hsd0npdzsrwnrs4k-source.drv clan-pytest-with-core> E /nix/store/2b5g69kbbsd1qcgg74sr6vsw95vlmwdr-help2man-1.49.3.tar.xz.drv clan-pytest-with-core> E /nix/store/2f4s6wm2123adzfxfql9j8pn8k3fagp1-libcddb-1.3.2.tar.bz2.drv clan-pytest-with-core> E /nix/store/jw0mw16f1s1q6n9xklm3c13r43c0hrgl-gettext-1.07.tar.gz.drv clan-pytest-with-core> E /nix/store/4gvk1hwcldnq97977ypafrsix9m9plc6-perl5.42.3-gettext-1.07.drv clan-pytest-with-core> E /nix/store/i94nx7pnxriq47sdxcbmbqfd577frv6g-gnutar-1.35.drv clan-pytest-with-core> E /nix/store/i3dgyxz9mjg294c8n2ai16r2l336955z-source.drv clan-pytest-with-core> E /nix/store/nhz3fp1ia1pgzvm3k1f8nm796b486ix3-libcddb-1.3.2.drv clan-pytest-with-core> E /nix/store/znhhva6f5hjgd9hr4qibbpqwapqfk8l3-help2man-1.49.3.drv clan-pytest-with-core> E /nix/store/jlb64z1vyqnm0172ac36yb2rxf5d5h2r-libcdio-2.3.0.drv clan-pytest-with-core> E /nix/store/ir0hr0cvjzyy0ilb8bifzzrv3d5b6gwn-source.drv clan-pytest-with-core> E /nix/store/lmcb9f5jf1q2hbhn3x2iwy6ksmym7q9q-libburn-1.5.8.drv clan-pytest-with-core> E /nix/store/lmyfz1wjnbyq50qmxnynbcb25qixir5l-libisofs-1.5.8.pl02.drv clan-pytest-with-core> E /nix/store/qmdrq8w84nzcqnsfyavyjjpm00xcrc4r-source.drv clan-pytest-with-core> E /nix/store/pjppw585hhl2k71ilpzkjilbvrpypsry-libisoburn-1.5.8.pl02.drv clan-pytest-with-core> E /nix/store/ynwqjpyvpcjzicx4anxszl1kn2lk0kf6-add-files.drv clan-pytest-with-core> E /nix/store/bxpblb5rhzfr0qgk1ki5j6apiwjb5b82-clan-flake-select.drv clan-pytest-with-core> E building '/nix/store/i94nx7pnxriq47sdxcbmbqfd577frv6g-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/kxvsxpm95iagq4sa2mld5kvj97vnfpmx-autoconf-2.73/bin/autoconf --force clan-pytest-with-core> E gnutar> autoreconf: running: /nix/store/kxvsxpm95iagq4sa2mld5kvj97vnfpmx-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/mwhkh9l5j5z6mkk83k22rjhx6lxgqh85-bash-5.3p15/bin/sh" clan-pytest-with-core> E gnutar> configure flags: --disable-dependency-tracking --prefix=/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35 --bindir=/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/bin --sbindir=/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/sbin --includedir=/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/include --mandir=/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/man --infodir=/nix/store/f25vldnw86m3h19cg8632gd7cxjsg88g-gnutar-1.35-info/share/info --docdir=/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/doc/tar --libdir=/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/lib --libexecdir=/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/libexec --localedir=/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale clan-pytest-with-core> E gnutar> checking for a BSD-compatible install... /nix/store/dq1apsyiah48nmc4n45dpwc33k887hdn-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/dq1apsyiah48nmc4n45dpwc33k887hdn-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... aarch64-unknown-linux-gnu clan-pytest-with-core> E gnutar> checking host system type... aarch64-unknown-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/82643wb56lminz3a4b6gk92d2g4ydwks-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/2jk00rxplr3qjmjl2q46l7izbf8gxcs6-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/8aimx510wyy0rzy7mllcjad5299jd17a-gettext-1.0/bin/msgfmt clan-pytest-with-core> E gnutar> checking for gmsgfmt... /nix/store/8aimx510wyy0rzy7mllcjad5299jd17a-gettext-1.0/bin/msgfmt clan-pytest-with-core> E gnutar> checking for xgettext... /nix/store/8aimx510wyy0rzy7mllcjad5299jd17a-gettext-1.0/bin/xgettext clan-pytest-with-core> E gnutar> checking for msgmerge... /nix/store/8aimx510wyy0rzy7mllcjad5299jd17a-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> configurePhase completed in 56 seconds clan-pytest-with-core> E gnutar> Running phase: buildPhase clan-pytest-with-core> E gnutar> build flags: -j80 SHELL=/nix/store/mwhkh9l5j5z6mkk83k22rjhx6lxgqh85-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 configmake.h clan-pytest-with-core> E gnutar> GEN ctype.h clan-pytest-with-core> E gnutar> GEN dirent.h clan-pytest-with-core> E gnutar> GEN error.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-pvh.o clan-pytest-with-core> E gnutar> CC libgnu_a-argp-pv.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> 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> 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-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 paxexit-status.o clan-pytest-with-core> E gnutar> CC paxnames.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 compare.o clan-pytest-with-core> E gnutar> CC create.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> 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> 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> 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: -j80 SHELL=/nix/store/mwhkh9l5j5z6mkk83k22rjhx6lxgqh85-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/mwhkh9l5j5z6mkk83k22rjhx6lxgqh85-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 40 seconds clan-pytest-with-core> E gnutar> Running phase: installPhase clan-pytest-with-core> E gnutar> install flags: -j80 SHELL=/nix/store/mwhkh9l5j5z6mkk83k22rjhx6lxgqh85-bash-5.3p15/bin/bash pkgconfigdir=/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/lib/pkgconfig m4datadir=/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/aclocal aclocaldir=/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-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/dq1apsyiah48nmc4n45dpwc33k887hdn-coreutils-9.11/bin/mkdir -p '/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/man/man1' clan-pytest-with-core> E gnutar> /nix/store/dq1apsyiah48nmc4n45dpwc33k887hdn-coreutils-9.11/bin/mkdir -p '/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/man/man8' clan-pytest-with-core> E gnutar> /nix/store/dq1apsyiah48nmc4n45dpwc33k887hdn-coreutils-9.11/bin/mkdir -p '/nix/store/f25vldnw86m3h19cg8632gd7cxjsg88g-gnutar-1.35-info/share/info' clan-pytest-with-core> E gnutar> /nix/store/dq1apsyiah48nmc4n45dpwc33k887hdn-coreutils-9.11/bin/install -c -m 644 rmt.8 '/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/man/man8' clan-pytest-with-core> E gnutar> /nix/store/dq1apsyiah48nmc4n45dpwc33k887hdn-coreutils-9.11/bin/install -c -m 644 tar.1 '/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/man/man1' clan-pytest-with-core> E gnutar> /nix/store/dq1apsyiah48nmc4n45dpwc33k887hdn-coreutils-9.11/bin/install -c -m 644 ./tar.info ./tar.info-1 ./tar.info-2 ./tar.info-3 '/nix/store/f25vldnw86m3h19cg8632gd7cxjsg88g-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/dq1apsyiah48nmc4n45dpwc33k887hdn-coreutils-9.11/bin/mkdir -p '/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/libexec' clan-pytest-with-core> E gnutar> /nix/store/dq1apsyiah48nmc4n45dpwc33k887hdn-coreutils-9.11/bin/install -c rmt '/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-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/dq1apsyiah48nmc4n45dpwc33k887hdn-coreutils-9.11/bin/mkdir -p '/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/bin' clan-pytest-with-core> E gnutar> /nix/store/dq1apsyiah48nmc4n45dpwc33k887hdn-coreutils-9.11/bin/install -c tar '/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-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/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/bg/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ca.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/ca/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing cs.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/cs/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing da.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/da/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing de.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/de/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing el.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/el/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing eo.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/eo/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing es.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/es/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing et.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/et/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing eu.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/eu/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing fi.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/fi/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing fr.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/fr/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ga.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/ga/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing gl.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/gl/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing hr.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/hr/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing hu.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/hu/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing id.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/id/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing it.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/it/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ja.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/ja/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ka.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/ka/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ko.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/ko/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ky.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/ky/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ms.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/ms/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing nb.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/nb/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing nl.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/nl/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing pl.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/pl/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing pt.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/pt/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing pt_BR.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/pt_BR/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ro.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/ro/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing ru.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/ru/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing sk.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/sk/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing sl.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/sl/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing sr.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/sr/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing sv.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/sv/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing tr.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/tr/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing uk.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/uk/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing vi.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/vi/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing zh_CN.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/locale/zh_CN/LC_MESSAGES/tar.mo clan-pytest-with-core> E gnutar> installing zh_TW.gmo as /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-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/dq1apsyiah48nmc4n45dpwc33k887hdn-coreutils-9.11/bin/mkdir -p /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-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/dq1apsyiah48nmc4n45dpwc33k887hdn-coreutils-9.11/bin/install -c -m 644 ./$file \ clan-pytest-with-core> E gnutar> /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-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/6ba0ygasm5bxy70wa6l4891lnxd06wps-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/f25vldnw86m3h19cg8632gd7cxjsg88g-gnutar-1.35-info clan-pytest-with-core> E gnutar> checking for references to /build/ in /nix/store/f25vldnw86m3h19cg8632gd7cxjsg88g-gnutar-1.35-info... clan-pytest-with-core> E gnutar> patching script interpreter paths in /nix/store/f25vldnw86m3h19cg8632gd7cxjsg88g-gnutar-1.35-info clan-pytest-with-core> E gnutar> shrinking RPATHs of ELF executables and libraries in /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35 clan-pytest-with-core> E gnutar> shrinking /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/bin/tar clan-pytest-with-core> E gnutar> shrinking /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/libexec/rmt clan-pytest-with-core> E gnutar> checking for references to /build/ in /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35... clan-pytest-with-core> E gnutar> gzipping man pages under /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/share/man/ clan-pytest-with-core> E gnutar> patching script interpreter paths in /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35 clan-pytest-with-core> E gnutar> stripping (with command strip and flags -S -p) in /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-gnutar-1.35/libexec /nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-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/6ba0ygasm5bxy70wa6l4891lnxd06wps-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: -j80 SHELL=/nix/store/mwhkh9l5j5z6mkk83k22rjhx6lxgqh85-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/6ba0ygasm5bxy70wa6l4891lnxd06wps-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/6ba0ygasm5bxy70wa6l4891lnxd06wps-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/6ba0ygasm5bxy70wa6l4891lnxd06wps-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/6ba0ygasm5bxy70wa6l4891lnxd06wps-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/mwhkh9l5j5z6mkk83k22rjhx6lxgqh85-bash-5.3p15/bin/bash ./testsuite AUTOTEST_PATH=/nix/store/6ba0ygasm5bxy70wa6l4891lnxd06wps-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 40 seconds clan-pytest-with-core> E building '/nix/store/jw0mw16f1s1q6n9xklm3c13r43c0hrgl-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/2b5g69kbbsd1qcgg74sr6vsw95vlmwdr-help2man-1.49.3.tar.xz.drv'... clan-pytest-with-core> E error: Cannot build '/nix/store/jw0mw16f1s1q6n9xklm3c13r43c0hrgl-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/4gvk1hwcldnq97977ypafrsix9m9plc6-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/cb6chibrhgxwi9iyhq0f394iva9lanmm-perl5.42.3-gettext-1.07-devdoc clan-pytest-with-core> E /nix/store/ihwg303c86z2jh52iyd53gxwgbdln686-perl5.42.3-gettext-1.07 clan-pytest-with-core> E building '/nix/store/2f4s6wm2123adzfxfql9j8pn8k3fagp1-libcddb-1.3.2.tar.bz2.drv'... clan-pytest-with-core> E error: Cannot build '/nix/store/znhhva6f5hjgd9hr4qibbpqwapqfk8l3-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/97zlpwmjn2dlj2j2dwg7pl0iymv5898m-help2man-1.49.3 clan-pytest-with-core> E building '/nix/store/19kmrd60b3fivz23hsd0npdzsrwnrs4k-source.drv'... clan-pytest-with-core> E error: Cannot build '/nix/store/jlb64z1vyqnm0172ac36yb2rxf5d5h2r-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/43bns3bam59lp04ckpnizrr134i7mpm5-libcdio-2.3.0-lib clan-pytest-with-core> E /nix/store/is4w4q4kmam090cbf6wx16fnlv1bk1ly-libcdio-2.3.0-dev clan-pytest-with-core> E /nix/store/q4f0qw3bgw87vqrw4ayv8w8q50zqid1p-libcdio-2.3.0 clan-pytest-with-core> E /nix/store/sa2dbn5rpz0nglwc3bia1hlfxqma5lpx-libcdio-2.3.0-info clan-pytest-with-core> E /nix/store/xkgz4dvbzfnh8k2c7idc7p4m8fbyi0dg-libcdio-2.3.0-man clan-pytest-with-core> E error: Cannot build '/nix/store/pjppw585hhl2k71ilpzkjilbvrpypsry-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/cdhhh4vysajhj93ikxzxqvi1mj7h3d32-libisoburn-1.5.8.pl02-man clan-pytest-with-core> E /nix/store/fcp7w5pwssdbdwp34bga2f24qwvbriaj-libisoburn-1.5.8.pl02-lib clan-pytest-with-core> E /nix/store/gpl2mwwa9m8492rjzh1s26q3ciz585vr-libisoburn-1.5.8.pl02-info clan-pytest-with-core> E /nix/store/ijlp1j4a9bvfqbp8lyknml1slf72lhlg-libisoburn-1.5.8.pl02-dev clan-pytest-with-core> E /nix/store/qgfjlj023gyrx0r3j1hnikwrjry0wpwd-libisoburn-1.5.8.pl02 clan-pytest-with-core> E error: Cannot build '/nix/store/ynwqjpyvpcjzicx4anxszl1kn2lk0kf6-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/2r7jp1sxfr01isgn5lz2v9icgvhfw7i6-add-files clan-pytest-with-core> E error: Cannot build '/nix/store/bxpblb5rhzfr0qgk1ki5j6apiwjb5b82-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/knmb0j85mz4ij8827pc3yihamyy6zkji-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 0xffffe5e76980> 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-dIMbdn...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.aarch64-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.aarch64-linux."jon".config.clan.core.image.?iso.addFilesScript' clan-pytest-with-core> E Reason: Cannot build '/nix/store/bxpblb5rhzfr0qgk1ki5j6apiwjb5b82-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/knmb0j85mz4ij8827pc3yihamyy6zkji-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 0xffffe5e76980> 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.aarch64-linux."jon".config.clan.core.image.?iso.addFilesScript clan-pytest-with-core> E Error: Error on: $ clan select 'clanInternals.machines.aarch64-linux."jon".config.clan.core.image.?iso.addFilesScript' clan-pytest-with-core> E Reason: Cannot build '/nix/store/bxpblb5rhzfr0qgk1ki5j6apiwjb5b82-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/knmb0j85mz4ij8827pc3yihamyy6zkji-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/cb865c7a2513ae632b7c360a8badd1e92f6235c3 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.aarch64-linux."jon".config.clan.core.backups clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.clan.core.state clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.clan.core.networking.targetHost clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.clan.core.networking.buildHost clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.clan.core.vars.settings.secretModule clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.clan.core.vars.settings.publicModule clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.clan.core.vars.generators."testgen".finalScript clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.clan.core.image.?iso.addFilesScript clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.clan.core.image.?sd-card.addFilesScript clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.system.build.images.iso.passthru.filePath clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.system.build.images.sd-card.passthru.filePath clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."sara".config.clan.core.backups clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."sara".config.clan.core.state clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."sara".config.clan.core.networking.targetHost clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."sara".config.clan.core.networking.buildHost clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."sara".config.clan.core.vars.settings.secretModule clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."sara".config.clan.core.vars.settings.publicModule clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."sara".config.clan.core.vars.generators."testgen".finalScript clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.generators.*.{share,dependencies,prompts,validationHash} clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.generators.*.files.*.{secret,deploy,owner,group,mode,neededFor} clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.?sops.?defaultGroups clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.settings.publicModule clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.settings.secretModule clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.?sops.?secretUploadDirectory clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.?password-store.?passCommand clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.?password-store.?secretLocation clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.settings.?age.?keyFile clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.?age.?secretLocation clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 clan-pytest-with-core> Cache miss for clan.?exports clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 clan-pytest-with-core> Cache miss for clanInternals.machines.aarch64-linux."jon".config.clan.core.backups clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 clan-pytest-with-core> Cache miss for clanInternals.machines.aarch64-linux."jon".config.clan.core.state clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 clan-pytest-with-core> Cache miss for clanInternals.machines.aarch64-linux."jon".config.clan.core.networking.targetHost clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 clan-pytest-with-core> Cache miss for clanInternals.machines.aarch64-linux."jon".config.clan.core.networking.buildHost clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 clan-pytest-with-core> Cache miss for clanInternals.machines.aarch64-linux."jon".config.clan.core.vars.settings.secretModule clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 clan-pytest-with-core> Cache miss for clanInternals.machines.aarch64-linux."jon".config.clan.core.vars.settings.publicModule clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 clan-pytest-with-core> Cache miss for clanInternals.machines.aarch64-linux."jon".config.clan.core.vars.generators."testgen".finalScript clan-pytest-with-core> Loading flake cache from file /build/clan-flake-cache/flakes-v2/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 clan-pytest-with-core> Cache miss for clanInternals.machines.aarch64-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/cb865c7a2513ae632b7c360a8badd1e92f6235c3 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.aarch64-linux."jon".config.clan.core.backups clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.clan.core.state clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.clan.core.networking.targetHost clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.clan.core.networking.buildHost clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.clan.core.vars.settings.secretModule clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.clan.core.vars.settings.publicModule clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.clan.core.vars.generators."testgen".finalScript clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.clan.core.image.?iso.addFilesScript clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.clan.core.image.?sd-card.addFilesScript clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.system.build.images.iso.passthru.filePath clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."jon".config.system.build.images.sd-card.passthru.filePath clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."sara".config.clan.core.backups clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."sara".config.clan.core.state clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."sara".config.clan.core.networking.targetHost clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."sara".config.clan.core.networking.buildHost clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."sara".config.clan.core.vars.settings.secretModule clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."sara".config.clan.core.vars.settings.publicModule clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux."sara".config.clan.core.vars.generators."testgen".finalScript clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.generators.*.{share,dependencies,prompts,validationHash} clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.generators.*.files.*.{secret,deploy,owner,group,mode,neededFor} clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.?sops.?defaultGroups clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.settings.publicModule clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.settings.secretModule clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.?sops.?secretUploadDirectory clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.?password-store.?passCommand clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.?password-store.?secretLocation clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.settings.?age.?keyFile clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-linux.{jon,sara}.config.clan.core.vars.?age.?secretLocation clan-pytest-with-core> - (not cached) clanInternals.machines.aarch64-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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.machines.aarch64-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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.machines.aarch64-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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.machines.aarch64-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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.machines.aarch64-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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.machines.aarch64-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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.machines.aarch64-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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.machines.aarch64-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/dcfbcd2cf84724efcb6f1bb86bc8a126a9061ee7 clan-pytest-with-core> DEBUG clan_lib.flake.flake:flake.py:1174 Cache miss for clanInternals.machines.aarch64-linux."jon".config.clan.core.image.?iso.addFilesScript clan-pytest-with-core> ============================= slowest 5 durations ============================== clan-pytest-with-core> 498.53s call clan_lib/tests/test_known_selectors.py::test_known_selectors_exist clan-pytest-with-core> 41.62s call clan_lib/vars/migrations/test_migrate_zerotier.py::TestMigrateZerotier::test_legacy clan-pytest-with-core> 37.25s call clan_lib/services/modules_test.py::test_delete_service_instance clan-pytest-with-core> 32.36s call clan_lib/tests/test_create.py::test_clan_create_api clan-pytest-with-core> 30.82s call clan_lib/machines/actions_test.py::test_list_machines_full 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 550.03s (0:09:10) ============= 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/5vdi3dbc7cs6alfqf1jqln2sbp1rg0q2-clan-pytest-with-core.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/q0qnigaij8qxdi8ddhlakndymkmmxaap-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/5vdi3dbc7cs6alfqf1jqln2sbp1rg0q2-clan-pytest-with-core.drv