>>> pass: Building community/pass 1.7.4-r3 (using abuild 3.15.0-r1) started Thu, 16 Oct 2025 20:39:24 +0000 >>> pass: Validating /home/udu/aports/community/pass/APKBUILD... >>> pass: Analyzing dependencies... >>> pass: Installing for build: build-base bash tree cmd:gpg2 gnupg git WARNING: opening /home/udu/packages//community: No such file or directory WARNING: opening /home/udu/packages//main: No such file or directory fetch http://dl-cdn.alpinelinux.org/alpine/v3.22/main/x86_64/APKINDEX.tar.gz fetch http://dl-cdn.alpinelinux.org/alpine/v3.22/community/x86_64/APKINDEX.tar.gz (1/25) Installing tree (2.2.1-r0) (2/25) Installing libgpg-error (1.55-r0) (3/25) Installing libassuan (2.5.7-r0) (4/25) Installing pinentry (1.3.1-r0) Executing pinentry-1.3.1-r0.post-install (5/25) Installing libgcrypt (1.10.3-r1) (6/25) Installing gnupg-gpgconf (2.4.7-r0) (7/25) Installing nettle (3.10.1-r0) (8/25) Installing libtasn1 (4.20.0-r0) (9/25) Installing p11-kit (0.25.5-r2) (10/25) Installing gnutls (3.8.8-r0) (11/25) Installing libksba (1.6.7-r0) (12/25) Installing libsasl (2.1.28-r8) (13/25) Installing libldap (2.6.8-r0) (14/25) Installing npth (1.8-r0) (15/25) Installing gnupg-dirmngr (2.4.7-r0) (16/25) Installing gnupg-keyboxd (2.4.7-r0) (17/25) Installing gpg (2.4.7-r0) (18/25) Installing gpg-agent (2.4.7-r0) (19/25) Installing gpg-wks-server (2.4.7-r0) (20/25) Installing gpgsm (2.4.7-r0) (21/25) Installing gpgv (2.4.7-r0) (22/25) Installing gnupg-utils (2.4.7-r0) (23/25) Installing gnupg-wks-client (2.4.7-r0) (24/25) Installing gnupg (2.4.7-r0) (25/25) Installing .makedepends-pass (20251016.203924) Executing busybox-1.37.0-r19.trigger OK: 307 MiB in 114 packages >>> pass: Cleaning up srcdir >>> pass: Cleaning up pkgdir >>> pass: Cleaning up tmpdir >>> pass: Fetching https://git.zx2c4.com/password-store/snapshot/password-store-1.7.4.tar.xz >>> pass: Fetching https://git.zx2c4.com/password-store/snapshot/password-store-1.7.4.tar.xz >>> pass: Checking sha512sums... password-store-1.7.4.tar.xz: OK README.alpine: OK >>> pass: Unpacking /var/cache/distfiles/password-store-1.7.4.tar.xz... ok 1 - Make sure we can run pass ok 2 - Make sure we can initialize our test store # passed all 2 test(s) 1..2 not ok 1 - Make sure find resolves correct files # # "$PASS" init $KEY1 && # "$PASS" generate Something/neat 19 && # "$PASS" generate Anotherthing/okay 38 && # "$PASS" generate Fish 12 && # "$PASS" generate Fishthings 122 && # "$PASS" generate Fishies/stuff 21 && # "$PASS" generate Fishies/otherstuff 1234 && # [[ $("$PASS" find fish | sed "s/^[ \`|-]*//g;s/$(printf \\x1b)\\[[0-9;]*[a-zA-Z]//g" | tr "\\n" -) == "Search Terms: fish-Fish-Fishies-otherstuff-stuff-Fishthings-" ]] # not ok 1 - Test "generate" command not ok 1 - Test "show" command # failed 1 among 1 test(s) 1..1 # # "$PASS" init $KEY1 && # "$PASS" generate cred 19 && # [[ $("$PASS" show cred | wc -m) -eq 20 ]] # not ok 1 - Test "rm" command # # "$PASS" init $KEY1 && # "$PASS" generate cred1 20 && # "$PASS" show cred1 # # # "$PASS" init $KEY1 && # "$PASS" generate cred1 43 && # "$PASS" rm cred1 && # [[ ! -e $PASSWORD_STORE_DIR/cred1.gpg ]] # ok 1 - Setup initial key and git not ok 1 - Test "edit" command # # "$PASS" init $KEY1 && # "$PASS" generate cred1 90 && # export FAKE_EDITOR_PASSWORD="big fat fake password" && # export PATH="$TEST_HOME:$PATH" # export EDITOR="fake-editor-change-password.sh" && # "$PASS" edit cred1 && # [[ $("$PASS" show cred1) == "$FAKE_EDITOR_PASSWORD" ]] # # failed 1 among 1 test(s) 1..1 not ok 2 - Test "rm" command with spaces # # "$PASS" generate "hello i have spaces" 43 && # [[ -e $PASSWORD_STORE_DIR/"hello i have spaces".gpg ]] && # "$PASS" rm "hello i have spaces" && # [[ ! -e $PASSWORD_STORE_DIR/"hello i have spaces".gpg ]] # ok 3 - Test "rm" of non-existent password # failed 2 among 3 test(s) 1..3 not ok 2 - Test replacement of first line # # "$PASS" insert -m cred2 <<<"$(printf "this is a big\\npassword\\nwith\\nmany\\nlines\\nin it bla bla")" && # "$PASS" generate -i cred2 23 && # [[ $("$PASS" show cred2) == "$(printf "%s\\npassword\\nwith\\nmany\\nlines\\nin it bla bla" "$("$PASS" show cred2 | head -n 1)")" ]] # # failed 2 among 2 test(s) 1..2 ok 2 - Root key encryption not ok 1 - Make sure grep prints normal lines # # "$PASS" init $KEY1 && # "$PASS" insert -e blah1 <<<"hello" && # "$PASS" insert -e blah2 <<<"my name is" && # "$PASS" insert -e folder/blah3 <<<"I hate computers" && # "$PASS" insert -e blah4 <<<"me too!" && # "$PASS" insert -e folder/where/blah5 <<<"They are hell" && # results="$("$PASS" grep hell)" && # [[ $(wc -l <<<"$results") -eq 4 ]] && # grep -q blah5 <<<"$results" && # grep -q blah1 <<<"$results" && # grep -q "They are" <<<"$results" # ok 1 - Basic move command not ok 3 - Reencryption root single key # # "$PASS" init $KEY2 && # [[ $(canonicalize_gpg_keys "$KEY2") == "$(gpg_keys_from_encrypted_file "$PASSWORD_STORE_DIR/folder/cred1.gpg")" ]] # not ok 4 - Reencryption root multiple key # # "$PASS" init $KEY2 $KEY3 $KEY1 && # [[ $(canonicalize_gpg_keys $KEY2 $KEY3 $KEY1) == "$(gpg_keys_from_encrypted_file "$PASSWORD_STORE_DIR/folder/cred1.gpg")" ]] # ok 2 - Directory creation not ok 5 - Reencryption root multiple key with string # # "$PASS" init $KEY2 $KEY3 $KEY1 "pass test key 4" && # [[ $(canonicalize_gpg_keys $KEY2 $KEY3 $KEY1 $KEY4) == "$(gpg_keys_from_encrypted_file "$PASSWORD_STORE_DIR/folder/cred1.gpg")" ]] # ok 3 - Directory creation with file rename and empty directory removal not ok 2 - Test passing the "-i" option to grep # # "$PASS" init $KEY1 && # "$PASS" insert -e blah1 <<<"I wonder..." && # "$PASS" insert -e blah2 <<<"Will it ignore" && # "$PASS" insert -e blah3 <<<"case when searching?" && # "$PASS" insert -e folder/blah4 <<<"Yes, it does. Wonderful!" && # results="$("$PASS" grep -i wonder)" && # [[ $(wc -l <<<"$results") -eq 4 ]] && # grep -q blah1 <<<"$results" && # grep -q blah4 <<<"$results" # # failed 2 among 2 test(s) 1..2 ok 4 - Directory rename not ok 6 - Reencryption root group # # "$PASS" init group1 && # [[ $(gpg_keys_from_group group1) == "$(gpg_keys_from_encrypted_file "$PASSWORD_STORE_DIR/folder/cred1.gpg")" ]] # ok 5 - Directory move into new directory not ok 7 - Reencryption root group with spaces # # "$PASS" init "big group" && # [[ $(gpg_keys_from_group "big group") == "$(gpg_keys_from_encrypted_file "$PASSWORD_STORE_DIR/folder/cred1.gpg")" ]] # not ok 8 - Reencryption root group with spaces and other keys # # "$PASS" init "big group" $KEY3 $KEY1 $KEY2 && # [[ $(canonicalize_gpg_keys $KEY3 $KEY1 $KEY2 $(gpg_keys_from_group "big group")) == "$(gpg_keys_from_encrypted_file "$PASSWORD_STORE_DIR/folder/cred1.gpg")" ]] # ok 6 - Multi-directory creation and multi-directory empty removal not ok 9 - Reencryption root group and other keys # # "$PASS" init group2 $KEY3 $KEY1 $KEY2 && # [[ $(canonicalize_gpg_keys $KEY3 $KEY1 $KEY2 $(gpg_keys_from_group group2)) == "$(gpg_keys_from_encrypted_file "$PASSWORD_STORE_DIR/folder/cred1.gpg")" ]] # ok 10 - Reencryption root group to identical individual with no file change not ok 11 - Reencryption subfolder multiple keys, copy # # "$PASS" init -p anotherfolder $KEY3 $KEY1 && # "$PASS" cp folder/cred1 anotherfolder/ && # [[ $(canonicalize_gpg_keys $KEY1 $KEY3) == "$(gpg_keys_from_encrypted_file "$PASSWORD_STORE_DIR/anotherfolder/cred1.gpg")" ]] # not ok 12 - Reencryption subfolder multiple keys, move, deinit # # "$PASS" init -p anotherfolder2 $KEY3 $KEY4 $KEY2 && # "$PASS" mv -f anotherfolder anotherfolder2/ && # [[ $(canonicalize_gpg_keys $KEY1 $KEY3) == "$(gpg_keys_from_encrypted_file "$PASSWORD_STORE_DIR/anotherfolder2/anotherfolder/cred1.gpg")" ]] && # "$PASS" init -p anotherfolder2/anotherfolder "" && # [[ $(canonicalize_gpg_keys $KEY3 $KEY4 $KEY2) == "$(gpg_keys_from_encrypted_file "$PASSWORD_STORE_DIR/anotherfolder2/anotherfolder/cred1.gpg")" ]] # ok 13 - Reencryption skips links not ok 1 - Test "insert" command # # "$PASS" init $KEY1 && # echo "Hello world" | "$PASS" insert -e cred1 && # [[ $("$PASS" show cred1) == "Hello world" ]] # # failed 1 among 1 test(s) 1..1 not ok 7 - Password made it until the end # # [[ $("$PASS" show cred) == "$INITIAL_PASSWORD" ]] # ok 8 - Git is consistent # failed 1 among 8 test(s) 1..8 not ok 2 - Test "show" command with spaces # # "$PASS" insert -e "I am a cred with lots of spaces"<<<"BLAH!!" && # [[ $("$PASS" show "I am a cred with lots of spaces") == "BLAH!!" ]] # not ok 3 - Test "show" command with unicode # # "$PASS" generate 🏠 && # "$PASS" show | grep -q 🏠 # ok 4 - Test "show" of nonexistant password # failed 3 among 4 test(s) 1..4 not ok 14 - Password lived through all transformations # # [[ $("$PASS" show anotherfolder2/anotherfolder/cred1) == "$INITIAL_PASSWORD" ]] # ok 15 - Git picked up all changes throughout # failed 10 among 15 test(s) 1..15 >>> pass: Entering fakeroot... created directory: '/home/udu/aports/community/pass/pkg/' created directory: '/home/udu/aports/community/pass/pkg/pass/' created directory: '/home/udu/aports/community/pass/pkg/pass/usr/' created directory: '/home/udu/aports/community/pass/pkg/pass/usr/share/' created directory: '/home/udu/aports/community/pass/pkg/pass/usr/share/man/' created directory: '/home/udu/aports/community/pass/pkg/pass/usr/share/man/man1' 'man/pass.1' -> '/home/udu/aports/community/pass/pkg/pass/usr/share/man/man1/pass.1' created directory: '/home/udu/aports/community/pass/pkg/pass/usr/share/bash-completion/' created directory: '/home/udu/aports/community/pass/pkg/pass/usr/share/bash-completion/completions' 'src/completion/pass.bash-completion' -> '/home/udu/aports/community/pass/pkg/pass/usr/share/bash-completion/completions/pass' created directory: '/home/udu/aports/community/pass/pkg/pass/usr/share/zsh/' created directory: '/home/udu/aports/community/pass/pkg/pass/usr/share/zsh/site-functions' 'src/completion/pass.zsh-completion' -> '/home/udu/aports/community/pass/pkg/pass/usr/share/zsh/site-functions/_pass' created directory: '/home/udu/aports/community/pass/pkg/pass/usr/share/fish/' created directory: '/home/udu/aports/community/pass/pkg/pass/usr/share/fish/vendor_completions.d' 'src/completion/pass.fish-completion' -> '/home/udu/aports/community/pass/pkg/pass/usr/share/fish/vendor_completions.d/pass.fish' created directory: '/home/udu/aports/community/pass/pkg/pass/usr/lib/' created directory: '/home/udu/aports/community/pass/pkg/pass/usr/lib/password-store/' created directory: '/home/udu/aports/community/pass/pkg/pass/usr/lib/password-store/extensions' created directory: '/home/udu/aports/community/pass/pkg/pass/usr/bin/' 'src/.pass' -> '/home/udu/aports/community/pass/pkg/pass/usr/bin/pass' >>> pass-doc*: Running split function doc... 'usr/share/doc' -> '/home/udu/aports/community/pass/pkg/pass-doc/usr/share/doc' 'usr/share/man' -> '/home/udu/aports/community/pass/pkg/pass-doc/usr/share/man' >>> pass-doc*: Preparing subpackage pass-doc... >>> pass-doc*: Running postcheck for pass-doc >>> pass-contrib*: Running split function contrib... >>> pass-contrib*: Preparing subpackage pass-contrib... >>> pass-contrib*: Running postcheck for pass-contrib >>> pass-bash-completion*: Running split function bashcomp... 'usr/share/bash-completion/completions' -> '/home/udu/aports/community/pass/pkg/pass-bash-completion/usr/share/bash-completion/completions' >>> pass-bash-completion*: Preparing subpackage pass-bash-completion... >>> pass-bash-completion*: Running postcheck for pass-bash-completion >>> pass-fish-completion*: Running split function fishcomp... 'usr/share/fish/vendor_completions.d' -> '/home/udu/aports/community/pass/pkg/pass-fish-completion/usr/share/fish/vendor_completions.d' >>> pass-fish-completion*: Preparing subpackage pass-fish-completion... >>> pass-fish-completion*: Running postcheck for pass-fish-completion >>> pass-zsh-completion*: Running split function zshcomp... 'usr/share/zsh/site-functions' -> '/home/udu/aports/community/pass/pkg/pass-zsh-completion/usr/share/zsh/site-functions' >>> pass-zsh-completion*: Preparing subpackage pass-zsh-completion... >>> pass-zsh-completion*: Running postcheck for pass-zsh-completion >>> pass*: Running postcheck for pass >>> pass*: Preparing package pass... >>> pass-bash-completion*: Tracing dependencies... >>> pass-bash-completion*: Package size: 4.1 KB >>> pass-bash-completion*: Compressing data... >>> pass-bash-completion*: Create checksum... >>> pass-bash-completion*: Create pass-bash-completion-1.7.4-r3.apk >>> pass-contrib*: Tracing dependencies... bash tree cmd:gpg2 >>> pass-contrib*: Package size: 70.1 KB >>> pass-contrib*: Compressing data... >>> pass-contrib*: Create checksum... >>> pass-contrib*: Create pass-contrib-1.7.4-r3.apk >>> pass-doc*: Tracing dependencies... >>> pass-doc*: Package size: 6.2 KB >>> pass-doc*: Compressing data... >>> pass-doc*: Create checksum... >>> pass-doc*: Create pass-doc-1.7.4-r3.apk >>> pass-fish-completion*: Tracing dependencies... >>> pass-fish-completion*: Package size: 5.6 KB >>> pass-fish-completion*: Compressing data... >>> pass-fish-completion*: Create checksum... >>> pass-fish-completion*: Create pass-fish-completion-1.7.4-r3.apk >>> pass-zsh-completion*: Tracing dependencies... >>> pass-zsh-completion*: Package size: 3.9 KB >>> pass-zsh-completion*: Compressing data... >>> pass-zsh-completion*: Create checksum... >>> pass-zsh-completion*: Create pass-zsh-completion-1.7.4-r3.apk >>> pass*: Tracing dependencies... bash tree cmd:gpg2 >>> pass*: Package size: 25.2 KB >>> pass*: Compressing data... >>> pass*: Create checksum... >>> pass*: Create pass-1.7.4-r3.apk >>> pass: Build complete at Thu, 16 Oct 2025 20:39:27 +0000 elapsed time 0h 0m 3s >>> pass: Cleaning up srcdir >>> pass: Cleaning up pkgdir >>> pass: Uninstalling dependencies... (1/25) Purging .makedepends-pass (20251016.203924) (2/25) Purging tree (2.2.1-r0) (3/25) Purging gnupg (2.4.7-r0) (4/25) Purging gpg-wks-server (2.4.7-r0) (5/25) Purging gpgsm (2.4.7-r0) (6/25) Purging gpgv (2.4.7-r0) (7/25) Purging gnupg-utils (2.4.7-r0) (8/25) Purging gnupg-wks-client (2.4.7-r0) (9/25) Purging gpg (2.4.7-r0) (10/25) Purging gnupg-keyboxd (2.4.7-r0) (11/25) Purging gpg-agent (2.4.7-r0) (12/25) Purging gnupg-dirmngr (2.4.7-r0) (13/25) Purging gnupg-gpgconf (2.4.7-r0) (14/25) Purging pinentry (1.3.1-r0) (15/25) Purging gnutls (3.8.8-r0) (16/25) Purging libassuan (2.5.7-r0) (17/25) Purging libgcrypt (1.10.3-r1) (18/25) Purging libksba (1.6.7-r0) (19/25) Purging libldap (2.6.8-r0) (20/25) Purging libsasl (2.1.28-r8) (21/25) Purging nettle (3.10.1-r0) (22/25) Purging npth (1.8-r0) (23/25) Purging p11-kit (0.25.5-r2) (24/25) Purging libgpg-error (1.55-r0) (25/25) Purging libtasn1 (4.20.0-r0) Executing busybox-1.37.0-r19.trigger OK: 296 MiB in 89 packages >>> pass: Updating the community/x86_64 repository index... >>> pass: Signing the index...