I: pbuilder: network access will be disabled during build I: Current time: Mon Jun 9 18:35:49 +14 2025 I: pbuilder-time-stamp: 1749443749 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [libfile-kdbx-perl_0.906-2.dsc] I: copying [./libfile-kdbx-perl_0.906.orig.tar.gz] I: copying [./libfile-kdbx-perl_0.906-2.debian.tar.xz] I: Extracting source gpgv: Signature made Sun Nov 20 22:49:04 2022 gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libfile-kdbx-perl_0.906-2.dsc: no acceptable signature found dpkg-source: info: extracting libfile-kdbx-perl in libfile-kdbx-perl-0.906 dpkg-source: info: unpacking libfile-kdbx-perl_0.906.orig.tar.gz dpkg-source: info: unpacking libfile-kdbx-perl_0.906-2.debian.tar.xz I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/589083/tmp/hooks/D01_modify_environment starting debug: Running on codethink01-arm64. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash '/bin/sh' -> '/bin/bash' lrwxrwxrwx 1 root root 9 Jun 9 04:35 /bin/sh -> /bin/bash I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/589083/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/589083/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="2" [2]="21" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") BASH_VERSION='5.2.21(1)-release' BUILDDIR=/build/reproducible-path BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=arm64 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' DIRSTACK=() DISTRIBUTION=trixie EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=aarch64 HOST_ARCH=arm64 IFS=' ' INVOCATION_ID=058bb6cc6ab6492492ef13ba540d0d54 LANG=C LANGUAGE=nl_BE:nl LC_ALL=C MACHTYPE=aarch64-unknown-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=589083 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.H0JwvBLf/pbuilderrc_PC3k --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.H0JwvBLf/b2 --logfile b2/build.log libfile-kdbx-perl_0.906-2.dsc' SUDO_GID=109 SUDO_UID=104 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://192.168.101.4:3128 I: uname -a Linux i-capture-the-hostname 6.1.0-20-cloud-arm64 #1 SMP Debian 6.1.85-1 (2024-04-11) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Jun 7 17:47 /bin -> usr/bin I: user script /srv/workspace/pbuilder/589083/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: arm64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), libboolean-perl, libcompress-raw-zlib-perl, libcrypt-argon2-perl, libcryptx-perl, libdevel-globaldestruction-perl, libencode-perl, libio-compress-perl, libiterator-simple-perl, libmath-bigint-perl, libnamespace-clean-perl, libpass-otp-perl, libref-util-perl, libscalar-list-utils-perl, libscope-guard-perl, libtest-deep-perl, libtest-fatal-perl, libtest-simple-perl, libtest-warnings-perl, libxml-libxml-perl, perl dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19743 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on libboolean-perl; however: Package libboolean-perl is not installed. pbuilder-satisfydepends-dummy depends on libcrypt-argon2-perl; however: Package libcrypt-argon2-perl is not installed. pbuilder-satisfydepends-dummy depends on libcryptx-perl; however: Package libcryptx-perl is not installed. pbuilder-satisfydepends-dummy depends on libdevel-globaldestruction-perl; however: Package libdevel-globaldestruction-perl is not installed. pbuilder-satisfydepends-dummy depends on libiterator-simple-perl; however: Package libiterator-simple-perl is not installed. pbuilder-satisfydepends-dummy depends on libnamespace-clean-perl; however: Package libnamespace-clean-perl is not installed. pbuilder-satisfydepends-dummy depends on libpass-otp-perl; however: Package libpass-otp-perl is not installed. pbuilder-satisfydepends-dummy depends on libref-util-perl; however: Package libref-util-perl is not installed. pbuilder-satisfydepends-dummy depends on libscope-guard-perl; however: Package libscope-guard-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-deep-perl; however: Package libtest-deep-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-fatal-perl; however: Package libtest-fatal-perl is not installed. pbuilder-satisfydepends-dummy depends on libtest-warnings-perl; however: Package libtest-warnings-perl is not installed. pbuilder-satisfydepends-dummy depends on libxml-libxml-perl; however: Package libxml-libxml-perl is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libb-hooks-endofscope-perl{a} libb-hooks-op-check-perl{a} libboolean-perl{a} libconvert-base32-perl{a} libcrypt-argon2-perl{a} libcryptx-perl{a} libdebhelper-perl{a} libdevel-callchecker-perl{a} libdevel-globaldestruction-perl{a} libdigest-hmac-perl{a} libdynaloader-functions-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libicu72{a} libiterator-simple-perl{a} libmagic-mgc{a} libmagic1t64{a} libmodule-implementation-perl{a} libmodule-runtime-perl{a} libnamespace-clean-perl{a} libpackage-stash-perl{a} libparams-classify-perl{a} libpass-otp-perl{a} libpipeline1{a} libref-util-perl{a} libscope-guard-perl{a} libsub-exporter-progressive-perl{a} libsub-identify-perl{a} libsub-name-perl{a} libsub-override-perl{a} libtest-deep-perl{a} libtest-fatal-perl{a} libtest-warnings-perl{a} libtool{a} libtry-tiny-perl{a} libuchardet0{a} libvariable-magic-perl{a} libxml-libxml-perl{a} libxml-namespacesupport-perl{a} libxml-sax-base-perl{a} libxml-sax-perl{a} libxml2{a} m4{a} man-db{a} po-debconf{a} sensible-utils{a} ucf{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libjson-perl libltdl-dev libmail-sendmail-perl libpackage-stash-xs-perl libreadonly-perl libref-util-xs-perl libwww-perl libxml-sax-expat-perl lynx wget 0 packages upgraded, 62 newly installed, 0 to remove and 0 not upgraded. Need to get 20.1 MB of archives. After unpacking 81.2 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main arm64 sensible-utils all 0.0.22 [22.4 kB] Get: 2 http://deb.debian.org/debian trixie/main arm64 libmagic-mgc arm64 1:5.45-3 [314 kB] Get: 3 http://deb.debian.org/debian trixie/main arm64 libmagic1t64 arm64 1:5.45-3 [100 kB] Get: 4 http://deb.debian.org/debian trixie/main arm64 file arm64 1:5.45-3 [43.0 kB] Get: 5 http://deb.debian.org/debian trixie/main arm64 gettext-base arm64 0.21-14+b1 [160 kB] Get: 6 http://deb.debian.org/debian trixie/main arm64 libuchardet0 arm64 0.0.8-1+b1 [69.0 kB] Get: 7 http://deb.debian.org/debian trixie/main arm64 groff-base arm64 1.23.0-4 [1130 kB] Get: 8 http://deb.debian.org/debian trixie/main arm64 bsdextrautils arm64 2.40-8 [93.0 kB] Get: 9 http://deb.debian.org/debian trixie/main arm64 libpipeline1 arm64 1.5.7-2 [36.5 kB] Get: 10 http://deb.debian.org/debian trixie/main arm64 man-db arm64 2.12.1-1 [1394 kB] Get: 11 http://deb.debian.org/debian trixie/main arm64 ucf all 3.0043+nmu1 [55.2 kB] Get: 12 http://deb.debian.org/debian trixie/main arm64 m4 arm64 1.4.19-4 [277 kB] Get: 13 http://deb.debian.org/debian trixie/main arm64 autoconf all 2.71-3 [332 kB] Get: 14 http://deb.debian.org/debian trixie/main arm64 autotools-dev all 20220109.1 [51.6 kB] Get: 15 http://deb.debian.org/debian trixie/main arm64 automake all 1:1.16.5-1.3 [823 kB] Get: 16 http://deb.debian.org/debian trixie/main arm64 autopoint all 0.21-14 [496 kB] Get: 17 http://deb.debian.org/debian trixie/main arm64 libdebhelper-perl all 13.15.3 [88.0 kB] Get: 18 http://deb.debian.org/debian trixie/main arm64 libtool all 2.4.7-7 [517 kB] Get: 19 http://deb.debian.org/debian trixie/main arm64 dh-autoreconf all 20 [17.1 kB] Get: 20 http://deb.debian.org/debian trixie/main arm64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 21 http://deb.debian.org/debian trixie/main arm64 libsub-override-perl all 0.10-1 [10.6 kB] Get: 22 http://deb.debian.org/debian trixie/main arm64 libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB] Get: 23 http://deb.debian.org/debian trixie/main arm64 dh-strip-nondeterminism all 1.13.1-1 [8620 B] Get: 24 http://deb.debian.org/debian trixie/main arm64 libelf1t64 arm64 0.191-1+b1 [187 kB] Get: 25 http://deb.debian.org/debian trixie/main arm64 dwz arm64 0.15-1+b1 [102 kB] Get: 26 http://deb.debian.org/debian trixie/main arm64 libicu72 arm64 72.1-4+b1 [9224 kB] Get: 27 http://deb.debian.org/debian trixie/main arm64 libxml2 arm64 2.9.14+dfsg-1.3+b3 [624 kB] Get: 28 http://deb.debian.org/debian trixie/main arm64 gettext arm64 0.21-14+b1 [1249 kB] Get: 29 http://deb.debian.org/debian trixie/main arm64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 30 http://deb.debian.org/debian trixie/main arm64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 31 http://deb.debian.org/debian trixie/main arm64 debhelper all 13.15.3 [901 kB] Get: 32 http://deb.debian.org/debian trixie/main arm64 libb-hooks-op-check-perl arm64 0.22-3+b1 [10.6 kB] Get: 33 http://deb.debian.org/debian trixie/main arm64 libdynaloader-functions-perl all 0.003-3 [12.7 kB] Get: 34 http://deb.debian.org/debian trixie/main arm64 libdevel-callchecker-perl arm64 0.009-1 [16.0 kB] Get: 35 http://deb.debian.org/debian trixie/main arm64 libparams-classify-perl arm64 0.015-2+b3 [22.3 kB] Get: 36 http://deb.debian.org/debian trixie/main arm64 libmodule-runtime-perl all 0.016-2 [19.6 kB] Get: 37 http://deb.debian.org/debian trixie/main arm64 libtry-tiny-perl all 0.31-2 [22.6 kB] Get: 38 http://deb.debian.org/debian trixie/main arm64 libmodule-implementation-perl all 0.09-2 [12.6 kB] Get: 39 http://deb.debian.org/debian trixie/main arm64 libsub-exporter-progressive-perl all 0.001013-3 [7496 B] Get: 40 http://deb.debian.org/debian trixie/main arm64 libvariable-magic-perl arm64 0.64-1 [43.5 kB] Get: 41 http://deb.debian.org/debian trixie/main arm64 libb-hooks-endofscope-perl all 0.28-1 [17.5 kB] Get: 42 http://deb.debian.org/debian trixie/main arm64 libboolean-perl all 0.46-3 [9924 B] Get: 43 http://deb.debian.org/debian trixie/main arm64 libconvert-base32-perl all 0.06-3 [6560 B] Get: 44 http://deb.debian.org/debian trixie/main arm64 libcrypt-argon2-perl arm64 0.022-1 [27.6 kB] Get: 45 http://deb.debian.org/debian trixie/main arm64 libcryptx-perl arm64 0.080-2+b2 [572 kB] Get: 46 http://deb.debian.org/debian trixie/main arm64 libdevel-globaldestruction-perl all 0.14-4 [7144 B] Get: 47 http://deb.debian.org/debian trixie/main arm64 libdigest-hmac-perl all 1.04+dfsg-2 [9316 B] Get: 48 http://deb.debian.org/debian trixie/main arm64 libiterator-simple-perl all 0.07-3 [13.6 kB] Get: 49 http://deb.debian.org/debian trixie/main arm64 libpackage-stash-perl all 0.40-1 [22.0 kB] Get: 50 http://deb.debian.org/debian trixie/main arm64 libsub-identify-perl arm64 0.14-3+b2 [11.2 kB] Get: 51 http://deb.debian.org/debian trixie/main arm64 libsub-name-perl arm64 0.27-1+b2 [12.3 kB] Get: 52 http://deb.debian.org/debian trixie/main arm64 libnamespace-clean-perl all 0.27-2 [17.8 kB] Get: 53 http://deb.debian.org/debian trixie/main arm64 libpass-otp-perl all 1.702-1 [8212 B] Get: 54 http://deb.debian.org/debian trixie/main arm64 libref-util-perl all 0.204-2 [17.4 kB] Get: 55 http://deb.debian.org/debian trixie/main arm64 libscope-guard-perl all 0.21-2 [8212 B] Get: 56 http://deb.debian.org/debian trixie/main arm64 libtest-deep-perl all 1.204-1 [52.9 kB] Get: 57 http://deb.debian.org/debian trixie/main arm64 libtest-fatal-perl all 0.017-1 [13.2 kB] Get: 58 http://deb.debian.org/debian trixie/main arm64 libtest-warnings-perl all 0.033-1 [21.1 kB] Get: 59 http://deb.debian.org/debian trixie/main arm64 libxml-namespacesupport-perl all 1.12-2 [15.1 kB] Get: 60 http://deb.debian.org/debian trixie/main arm64 libxml-sax-base-perl all 1.09-3 [20.6 kB] Get: 61 http://deb.debian.org/debian trixie/main arm64 libxml-sax-perl all 1.02+dfsg-3 [59.4 kB] Get: 62 http://deb.debian.org/debian trixie/main arm64 libxml-libxml-perl arm64 2.0207+dfsg+really+2.0134-1+b3 [299 kB] Fetched 20.1 MB in 0s (157 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package sensible-utils. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19743 files and directories currently installed.) Preparing to unpack .../00-sensible-utils_0.0.22_all.deb ... Unpacking sensible-utils (0.0.22) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../01-libmagic-mgc_1%3a5.45-3_arm64.deb ... Unpacking libmagic-mgc (1:5.45-3) ... Selecting previously unselected package libmagic1t64:arm64. Preparing to unpack .../02-libmagic1t64_1%3a5.45-3_arm64.deb ... Unpacking libmagic1t64:arm64 (1:5.45-3) ... Selecting previously unselected package file. Preparing to unpack .../03-file_1%3a5.45-3_arm64.deb ... Unpacking file (1:5.45-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../04-gettext-base_0.21-14+b1_arm64.deb ... Unpacking gettext-base (0.21-14+b1) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../05-libuchardet0_0.0.8-1+b1_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../06-groff-base_1.23.0-4_arm64.deb ... Unpacking groff-base (1.23.0-4) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../07-bsdextrautils_2.40-8_arm64.deb ... Unpacking bsdextrautils (2.40-8) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../08-libpipeline1_1.5.7-2_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.7-2) ... Selecting previously unselected package man-db. Preparing to unpack .../09-man-db_2.12.1-1_arm64.deb ... Unpacking man-db (2.12.1-1) ... Selecting previously unselected package ucf. Preparing to unpack .../10-ucf_3.0043+nmu1_all.deb ... Moving old data out of the way Unpacking ucf (3.0043+nmu1) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.19-4_arm64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../12-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../13-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../14-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../15-autopoint_0.21-14_all.deb ... Unpacking autopoint (0.21-14) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../16-libdebhelper-perl_13.15.3_all.deb ... Unpacking libdebhelper-perl (13.15.3) ... Selecting previously unselected package libtool. Preparing to unpack .../17-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../18-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../19-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../20-libsub-override-perl_0.10-1_all.deb ... Unpacking libsub-override-perl (0.10-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../21-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../22-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libelf1t64:arm64. Preparing to unpack .../23-libelf1t64_0.191-1+b1_arm64.deb ... Unpacking libelf1t64:arm64 (0.191-1+b1) ... Selecting previously unselected package dwz. Preparing to unpack .../24-dwz_0.15-1+b1_arm64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:arm64. Preparing to unpack .../25-libicu72_72.1-4+b1_arm64.deb ... Unpacking libicu72:arm64 (72.1-4+b1) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../26-libxml2_2.9.14+dfsg-1.3+b3_arm64.deb ... Unpacking libxml2:arm64 (2.9.14+dfsg-1.3+b3) ... Selecting previously unselected package gettext. Preparing to unpack .../27-gettext_0.21-14+b1_arm64.deb ... Unpacking gettext (0.21-14+b1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../28-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../29-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../30-debhelper_13.15.3_all.deb ... Unpacking debhelper (13.15.3) ... Selecting previously unselected package libb-hooks-op-check-perl:arm64. Preparing to unpack .../31-libb-hooks-op-check-perl_0.22-3+b1_arm64.deb ... Unpacking libb-hooks-op-check-perl:arm64 (0.22-3+b1) ... Selecting previously unselected package libdynaloader-functions-perl. Preparing to unpack .../32-libdynaloader-functions-perl_0.003-3_all.deb ... Unpacking libdynaloader-functions-perl (0.003-3) ... Selecting previously unselected package libdevel-callchecker-perl:arm64. Preparing to unpack .../33-libdevel-callchecker-perl_0.009-1_arm64.deb ... Unpacking libdevel-callchecker-perl:arm64 (0.009-1) ... Selecting previously unselected package libparams-classify-perl:arm64. Preparing to unpack .../34-libparams-classify-perl_0.015-2+b3_arm64.deb ... Unpacking libparams-classify-perl:arm64 (0.015-2+b3) ... Selecting previously unselected package libmodule-runtime-perl. Preparing to unpack .../35-libmodule-runtime-perl_0.016-2_all.deb ... Unpacking libmodule-runtime-perl (0.016-2) ... Selecting previously unselected package libtry-tiny-perl. Preparing to unpack .../36-libtry-tiny-perl_0.31-2_all.deb ... Unpacking libtry-tiny-perl (0.31-2) ... Selecting previously unselected package libmodule-implementation-perl. Preparing to unpack .../37-libmodule-implementation-perl_0.09-2_all.deb ... Unpacking libmodule-implementation-perl (0.09-2) ... Selecting previously unselected package libsub-exporter-progressive-perl. Preparing to unpack .../38-libsub-exporter-progressive-perl_0.001013-3_all.deb ... Unpacking libsub-exporter-progressive-perl (0.001013-3) ... Selecting previously unselected package libvariable-magic-perl. Preparing to unpack .../39-libvariable-magic-perl_0.64-1_arm64.deb ... Unpacking libvariable-magic-perl (0.64-1) ... Selecting previously unselected package libb-hooks-endofscope-perl. Preparing to unpack .../40-libb-hooks-endofscope-perl_0.28-1_all.deb ... Unpacking libb-hooks-endofscope-perl (0.28-1) ... Selecting previously unselected package libboolean-perl. Preparing to unpack .../41-libboolean-perl_0.46-3_all.deb ... Unpacking libboolean-perl (0.46-3) ... Selecting previously unselected package libconvert-base32-perl. Preparing to unpack .../42-libconvert-base32-perl_0.06-3_all.deb ... Unpacking libconvert-base32-perl (0.06-3) ... Selecting previously unselected package libcrypt-argon2-perl. Preparing to unpack .../43-libcrypt-argon2-perl_0.022-1_arm64.deb ... Unpacking libcrypt-argon2-perl (0.022-1) ... Selecting previously unselected package libcryptx-perl. Preparing to unpack .../44-libcryptx-perl_0.080-2+b2_arm64.deb ... Unpacking libcryptx-perl (0.080-2+b2) ... Selecting previously unselected package libdevel-globaldestruction-perl. Preparing to unpack .../45-libdevel-globaldestruction-perl_0.14-4_all.deb ... Unpacking libdevel-globaldestruction-perl (0.14-4) ... Selecting previously unselected package libdigest-hmac-perl. Preparing to unpack .../46-libdigest-hmac-perl_1.04+dfsg-2_all.deb ... Unpacking libdigest-hmac-perl (1.04+dfsg-2) ... Selecting previously unselected package libiterator-simple-perl. Preparing to unpack .../47-libiterator-simple-perl_0.07-3_all.deb ... Unpacking libiterator-simple-perl (0.07-3) ... Selecting previously unselected package libpackage-stash-perl. Preparing to unpack .../48-libpackage-stash-perl_0.40-1_all.deb ... Unpacking libpackage-stash-perl (0.40-1) ... Selecting previously unselected package libsub-identify-perl. Preparing to unpack .../49-libsub-identify-perl_0.14-3+b2_arm64.deb ... Unpacking libsub-identify-perl (0.14-3+b2) ... Selecting previously unselected package libsub-name-perl:arm64. Preparing to unpack .../50-libsub-name-perl_0.27-1+b2_arm64.deb ... Unpacking libsub-name-perl:arm64 (0.27-1+b2) ... Selecting previously unselected package libnamespace-clean-perl. Preparing to unpack .../51-libnamespace-clean-perl_0.27-2_all.deb ... Unpacking libnamespace-clean-perl (0.27-2) ... Selecting previously unselected package libpass-otp-perl. Preparing to unpack .../52-libpass-otp-perl_1.702-1_all.deb ... Unpacking libpass-otp-perl (1.702-1) ... Selecting previously unselected package libref-util-perl. Preparing to unpack .../53-libref-util-perl_0.204-2_all.deb ... Unpacking libref-util-perl (0.204-2) ... Selecting previously unselected package libscope-guard-perl. Preparing to unpack .../54-libscope-guard-perl_0.21-2_all.deb ... Unpacking libscope-guard-perl (0.21-2) ... Selecting previously unselected package libtest-deep-perl. Preparing to unpack .../55-libtest-deep-perl_1.204-1_all.deb ... Unpacking libtest-deep-perl (1.204-1) ... Selecting previously unselected package libtest-fatal-perl. Preparing to unpack .../56-libtest-fatal-perl_0.017-1_all.deb ... Unpacking libtest-fatal-perl (0.017-1) ... Selecting previously unselected package libtest-warnings-perl. Preparing to unpack .../57-libtest-warnings-perl_0.033-1_all.deb ... Unpacking libtest-warnings-perl (0.033-1) ... Selecting previously unselected package libxml-namespacesupport-perl. Preparing to unpack .../58-libxml-namespacesupport-perl_1.12-2_all.deb ... Unpacking libxml-namespacesupport-perl (1.12-2) ... Selecting previously unselected package libxml-sax-base-perl. Preparing to unpack .../59-libxml-sax-base-perl_1.09-3_all.deb ... Unpacking libxml-sax-base-perl (1.09-3) ... Selecting previously unselected package libxml-sax-perl. Preparing to unpack .../60-libxml-sax-perl_1.02+dfsg-3_all.deb ... Unpacking libxml-sax-perl (1.02+dfsg-3) ... Selecting previously unselected package libxml-libxml-perl. Preparing to unpack .../61-libxml-libxml-perl_2.0207+dfsg+really+2.0134-1+b3_arm64.deb ... Unpacking libxml-libxml-perl (2.0207+dfsg+really+2.0134-1+b3) ... Setting up libpipeline1:arm64 (1.5.7-2) ... Setting up libicu72:arm64 (72.1-4+b1) ... Setting up bsdextrautils (2.40-8) ... Setting up libdynaloader-functions-perl (0.003-3) ... Setting up libtest-deep-perl (1.204-1) ... Setting up libmagic-mgc (1:5.45-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libsub-identify-perl (0.14-3+b2) ... Setting up libdebhelper-perl (13.15.3) ... Setting up libmagic1t64:arm64 (1:5.45-3) ... Setting up libtry-tiny-perl (0.31-2) ... Setting up libtest-warnings-perl (0.033-1) ... Setting up libtest-fatal-perl (0.017-1) ... Setting up libxml-namespacesupport-perl (1.12-2) ... Setting up gettext-base (0.21-14+b1) ... Setting up m4 (1.4.19-4) ... Setting up file (1:5.45-3) ... Setting up libelf1t64:arm64 (0.191-1+b1) ... Setting up libscope-guard-perl (0.21-2) ... Setting up libxml-sax-base-perl (1.09-3) ... Setting up libboolean-perl (0.46-3) ... Setting up autotools-dev (20220109.1) ... Setting up libdigest-hmac-perl (1.04+dfsg-2) ... Setting up libref-util-perl (0.204-2) ... Setting up libcryptx-perl (0.080-2+b2) ... Setting up libvariable-magic-perl (0.64-1) ... Setting up autopoint (0.21-14) ... Setting up libb-hooks-op-check-perl:arm64 (0.22-3+b1) ... Setting up autoconf (2.71-3) ... Setting up libsub-exporter-progressive-perl (0.001013-3) ... Setting up libsub-name-perl:arm64 (0.27-1+b2) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.22) ... Setting up libuchardet0:arm64 (0.0.8-1+b1) ... Setting up libcrypt-argon2-perl (0.022-1) ... Setting up libsub-override-perl (0.10-1) ... Setting up libdevel-globaldestruction-perl (0.14-4) ... Setting up libiterator-simple-perl (0.07-3) ... Setting up libxml2:arm64 (2.9.14+dfsg-1.3+b3) ... Setting up libconvert-base32-perl (0.06-3) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up gettext (0.21-14+b1) ... Setting up libtool (2.4.7-7) ... Setting up libdevel-callchecker-perl:arm64 (0.009-1) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up libpass-otp-perl (1.702-1) ... Setting up ucf (3.0043+nmu1) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up groff-base (1.23.0-4) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libparams-classify-perl:arm64 (0.015-2+b3) ... Setting up man-db (2.12.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libxml-sax-perl (1.02+dfsg-3) ... update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version Setting up libmodule-runtime-perl (0.016-2) ... Setting up libxml-libxml-perl (2.0207+dfsg+really+2.0134-1+b3) ... update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version Setting up libmodule-implementation-perl (0.09-2) ... Setting up libpackage-stash-perl (0.40-1) ... Setting up debhelper (13.15.3) ... Setting up libb-hooks-endofscope-perl (0.28-1) ... Setting up libnamespace-clean-perl (0.27-2) ... Processing triggers for libc-bin (2.38-7) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: user script /srv/workspace/pbuilder/589083/tmp/hooks/A99_set_merged_usr starting Not re-configuring usrmerge for trixie I: user script /srv/workspace/pbuilder/589083/tmp/hooks/A99_set_merged_usr finished hostname: Name or service not known I: Running cd /build/reproducible-path/libfile-kdbx-perl-0.906/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../libfile-kdbx-perl_0.906-2_source.changes dpkg-buildpackage: info: source package libfile-kdbx-perl dpkg-buildpackage: info: source version 0.906-2 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by gregor herrmann dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libfile-kdbx-perl-0.906=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2" "LD=aarch64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libfile-kdbx-perl-0.906=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wl,-z,relro" Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for File::KDBX Writing MYMETA.yml and MYMETA.json dh_auto_build make -j12 make[1]: Entering directory '/build/reproducible-path/libfile-kdbx-perl-0.906' cp lib/File/KDBX/Key/ChallengeResponse.pm blib/lib/File/KDBX/Key/ChallengeResponse.pm cp lib/File/KDBX/Loader/KDB.pm blib/lib/File/KDBX/Loader/KDB.pm cp lib/File/KDBX/Loader/V4.pm blib/lib/File/KDBX/Loader/V4.pm cp lib/File/KDBX/Cipher/Stream.pm blib/lib/File/KDBX/Cipher/Stream.pm cp lib/File/KDBX/Safe.pm blib/lib/File/KDBX/Safe.pm cp lib/File/KDBX/Iterator.pm blib/lib/File/KDBX/Iterator.pm cp lib/File/KDBX/IO/Crypt.pm blib/lib/File/KDBX/IO/Crypt.pm cp lib/File/KDBX/Dumper.pm blib/lib/File/KDBX/Dumper.pm cp lib/File/KDBX/Entry.pm blib/lib/File/KDBX/Entry.pm cp lib/File/KDBX/Key/Composite.pm blib/lib/File/KDBX/Key/Composite.pm cp lib/File/KDBX/Key/YubiKey.pm blib/lib/File/KDBX/Key/YubiKey.pm cp lib/File/KDBX/KDF/Argon2.pm blib/lib/File/KDBX/KDF/Argon2.pm cp lib/File/KDBX/Transaction.pm blib/lib/File/KDBX/Transaction.pm cp lib/File/KDBX/Error.pm blib/lib/File/KDBX/Error.pm cp lib/File/KDBX/Key/Password.pm blib/lib/File/KDBX/Key/Password.pm cp lib/File/KDBX/Constants.pm blib/lib/File/KDBX/Constants.pm cp lib/File/KDBX/Dumper/KDB.pm blib/lib/File/KDBX/Dumper/KDB.pm cp lib/File/KDBX/Cipher/CBC.pm blib/lib/File/KDBX/Cipher/CBC.pm cp lib/File/KDBX/Loader/Raw.pm blib/lib/File/KDBX/Loader/Raw.pm cp lib/File/KDBX/KDF/AES.pm blib/lib/File/KDBX/KDF/AES.pm cp lib/File/KDBX/Dumper/V4.pm blib/lib/File/KDBX/Dumper/V4.pm cp lib/File/KDBX/Dumper/Raw.pm blib/lib/File/KDBX/Dumper/Raw.pm cp lib/File/KDBX/Key/File.pm blib/lib/File/KDBX/Key/File.pm cp lib/File/KDBX/KDF.pm blib/lib/File/KDBX/KDF.pm cp lib/File/KDBX/Cipher.pm blib/lib/File/KDBX/Cipher.pm cp lib/File/KDBX/Key.pm blib/lib/File/KDBX/Key.pm cp lib/File/KDBX/Loader/V3.pm blib/lib/File/KDBX/Loader/V3.pm cp lib/File/KDBX/Object.pm blib/lib/File/KDBX/Object.pm cp lib/File/KDBX/Loader.pm blib/lib/File/KDBX/Loader.pm cp lib/File/KDBX/Group.pm blib/lib/File/KDBX/Group.pm cp lib/File/KDBX/IO/HashBlock.pm blib/lib/File/KDBX/IO/HashBlock.pm cp lib/File/KDBX/Loader/XML.pm blib/lib/File/KDBX/Loader/XML.pm cp lib/File/KDBX/Dumper/V3.pm blib/lib/File/KDBX/Dumper/V3.pm cp lib/File/KDBX/IO.pm blib/lib/File/KDBX/IO.pm cp lib/File/KDBX/IO/HmacBlock.pm blib/lib/File/KDBX/IO/HmacBlock.pm cp lib/File/KDBX/Util.pm blib/lib/File/KDBX/Util.pm cp lib/File/KDBX.pm blib/lib/File/KDBX.pm cp lib/File/KDBX/Dumper/XML.pm blib/lib/File/KDBX/Dumper/XML.pm Manifying 35 pod documents Manifying 3 pod documents make[1]: Leaving directory '/build/reproducible-path/libfile-kdbx-perl-0.906' dh_auto_test make -j12 test TEST_VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/libfile-kdbx-perl-0.906' PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t t/00-compile.t ......... 1..38 ok 1 - File/KDBX.pm loaded ok ok 2 - File/KDBX/Cipher.pm loaded ok ok 3 - File/KDBX/Cipher/CBC.pm loaded ok ok 4 - File/KDBX/Cipher/Stream.pm loaded ok ok 5 - File/KDBX/Constants.pm loaded ok ok 6 - File/KDBX/Dumper.pm loaded ok ok 7 - File/KDBX/Dumper/KDB.pm loaded ok ok 8 - File/KDBX/Dumper/Raw.pm loaded ok ok 9 - File/KDBX/Dumper/V3.pm loaded ok ok 10 - File/KDBX/Dumper/V4.pm loaded ok ok 11 - File/KDBX/Dumper/XML.pm loaded ok ok 12 - File/KDBX/Entry.pm loaded ok ok 13 - File/KDBX/Error.pm loaded ok ok 14 - File/KDBX/Group.pm loaded ok ok 15 - File/KDBX/IO.pm loaded ok ok 16 - File/KDBX/IO/Crypt.pm loaded ok ok 17 - File/KDBX/IO/HashBlock.pm loaded ok ok 18 - File/KDBX/IO/HmacBlock.pm loaded ok ok 19 - File/KDBX/Iterator.pm loaded ok ok 20 - File/KDBX/KDF.pm loaded ok ok 21 - File/KDBX/KDF/AES.pm loaded ok ok 22 - File/KDBX/KDF/Argon2.pm loaded ok ok 23 - File/KDBX/Key.pm loaded ok ok 24 - File/KDBX/Key/ChallengeResponse.pm loaded ok ok 25 - File/KDBX/Key/Composite.pm loaded ok ok 26 - File/KDBX/Key/File.pm loaded ok ok 27 - File/KDBX/Key/Password.pm loaded ok ok 28 - File/KDBX/Key/YubiKey.pm loaded ok ok 29 - File/KDBX/Loader.pm loaded ok ok 30 - File/KDBX/Loader/KDB.pm loaded ok ok 31 - File/KDBX/Loader/Raw.pm loaded ok ok 32 - File/KDBX/Loader/V3.pm loaded ok ok 33 - File/KDBX/Loader/V4.pm loaded ok ok 34 - File/KDBX/Loader/XML.pm loaded ok ok 35 - File/KDBX/Object.pm loaded ok ok 36 - File/KDBX/Safe.pm loaded ok ok 37 - File/KDBX/Transaction.pm loaded ok ok 38 - File/KDBX/Util.pm loaded ok ok # # Versions for all modules listed in MYMETA.json (including optional ones): # # === Configure Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.70 # # === Build Requires === # # Module Want Have # ------------------- ---- ---- # ExtUtils::MakeMaker any 7.70 # # === Test Requires === # # Module Want Have # ------------------- ------------ -------- # ExtUtils::MakeMaker any 7.70 # File::Spec any 3.88 # FindBin any 1.53 # Getopt::Std any 1.13 # IO::Handle any 1.52 # IPC::Open3 any 1.22 # Math::BigInt 1.993 1.999837 # Test::Deep any 1.204 # Test::Fatal any 0.017 # Test::More 1.001004_001 1.302194 # Test::Warnings any 0.033 # lib any 0.65 # utf8 any 1.25 # # === Test Recommends === # # Module Want Have # ---------- -------- -------- # CPAN::Meta 2.120900 2.150010 # Pass::OTP any 1.702 # # === Test Suggests === # # Module Want Have # ----------- ---- ------- # POSIX::1003 any missing # # === Runtime Requires === # # Module Want Have # ------------------------ ----- --------- # Carp any 1.54 # Crypt::Argon2 any 0.022 # Crypt::Cipher any 0.080 # Crypt::Cipher::AES any 0.080 # Crypt::Digest any 0.080 # Crypt::Mac::HMAC any 0.080 # Crypt::Misc 0.049 0.080 # Crypt::Mode::CBC any 0.080 # Crypt::PRNG any 0.080 # Crypt::Stream::ChaCha 0.048 0.080 # Crypt::Stream::Salsa20 0.055 0.080 # Data::Dumper any 2.188 # Devel::GlobalDestruction any 0.14 # Encode any 3.19 # Exporter any 5.77 # File::Temp any 0.2311 # Hash::Util::FieldHash any 1.26 # IO::Handle any 1.52 # IPC::Cmd 0.84 1.04 # Iterator::Simple any 0.07 # List::Util 1.33 1.63 # Math::BigInt 1.993 1.999837 # Module::Load any 0.36 # Module::Loaded any 0.08 # POSIX any 2.13 # Ref::Util any 0.204 # Scalar::Util any 1.63 # Scope::Guard any 0.21 # Storable any 3.32 # Symbol any 1.09 # Text::ParseWords any 3.31 # Time::Local 1.19 1.30 # Time::Piece 1.33 1.3401_01 # XML::LibXML any 2.0134 # XML::LibXML::Reader any 2.0134 # boolean any 0.46 # namespace::clean any 0.27 # overload any 1.37 # strict any 1.12 # warnings any 1.65 # # === Runtime Recommends === # # Module Want Have # ---------------------- ---- --------- # Compress::Raw::Zlib any 2.204_001 # File::KDBX::XS any missing # File::Spec any 3.88 # IO::Compress::Gzip any 2.204 # IO::Uncompress::Gunzip any 2.204 # Pass::OTP any 1.702 # # === Runtime Suggests === # # Module Want Have # ---------------------- ----- ------- # Crypt::Stream::Serpent 0.055 missing # Crypt::Stream::Twofish any missing # t/00-report-prereqs.t .. 1..1 ok 1 - Reported prereqs ok t/crypt.t .............. # Subtest: Round-trip block stream 1..3 ok 1 - Encrypted a string ok 2 - Same result ok 3 - Decrypted a string ok 1 - Round-trip block stream # Subtest: Round-trip cipher stream 1..3 ok 1 - Encrypted a string ok 2 - Same result ok 3 - Decrypted a string ok 2 - Round-trip cipher stream # Subtest: Error handling 1..4 ok 1 - Read handle starts out fine ok 2 - Read can fail ok 3 - Read handle can enter an error state ok 4 - Error object is available ok 3 - Error handling 1..3 ok t/database.t ........... # Subtest: Create a new database ok 1 - Database starts off with implicit root ok 2 - Adding an entry to the root group makes it explicit ok 3 - Removing group makes the root group implicit again ok 4 - Default KDBX file version is 3.1 ok 5 - Cipher of new database is AES256 ok 6 - Encryption IV of new databse is 16 bytes ok 7 - Cipher of new v4 database is ChaCha20 ok 8 - Encryption IV of new databse is 12 bytes 1..8 ok 1 - Create a new database # Subtest: Clone ok 1 - Clone keeps the same structure and data ok 2 - Clone is a different object ok 3 - Clone root group is a different object ok 4 - Clone group is a different object ok 5 - Clone entry is a different object # Subtest: Cloned objects refer to the cloned database 1..3 ok 1 - Object: Root ok 2 - Object: Passwords ok 3 - Object: My Entry ok 6 - Cloned objects refer to the cloned database 1..6 ok 2 - Clone # Subtest: Iteration algorithm ok 1 - Default group order ok 2 - Default entry order ok 3 - Default object order ok 4 - IDS group order ok 5 - IDS entry order ok 6 - IDS object order ok 7 - DFS group order ok 8 - DFS entry order ok 9 - DFS object order ok 10 - BFS group order ok 11 - BFS entry order ok 12 - BFS object order 1..12 ok 3 - Iteration algorithm # Subtest: Recycle bin ok 1 - New database has no recycle bin ok 2 - Recycle bin is enabled ok 3 - Entry is not recycle if recycle bin is disabled ok 4 - Recycle bin not autovivified if recycle bin is disabled ok 5 - Database is empty after removing entry ok 6 - Entry is recycled ok 7 - Recycle bin group autovivifies ok 8 - Recycle bin has the trash icon ok 9 - Recycle bin has auto type disabled ok 10 - Recycle bin has searching disabled ok 11 - Database is not empty ok 12 - Database has no entries if searching ok 13 - Recycle bin has an entry ok 14 - Remove entry if it is already in the recycle bin 1..14 ok 4 - Recycle bin # Subtest: Maintenance ok 1 - Remove two empty groups ok 2 - Two groups remain ok 3 - Do not remove new historical entries ok 4 - Remove a historical entry ok 5 - One historical entry remains ok 6 - No icons to remove ok 7 - Remove unused icons ok 8 - Only one icon remains ok 9 - Remove duplicate icons ok 10 - Uses of removed icon change 1..10 ok 5 - Maintenance # Subtest: Dumping to filesystem ok 1 - Dump and load an entry ok 2 - Dump and load an entry (non-atomic) 1..2 ok 6 - Dumping to filesystem 1..6 ok t/entry.t .............. # Subtest: Construction ok 1 - Provided data structure becomes the object ok 2 - 'Data structure is blessed' isa 'File::KDBX::Entry' ok 3 - username is in the object still ok 4 - username is not the UserName string ok 5 - Dies if disconnected ok 6 - Set a database after instantiation ok 7 - Entry data contains what was provided to the constructor plus vivified username ok 8 - username is not set on the data ok 9 - username is set correctly as the UserName string ok 10 - Entry data contains UserName string and the rest default attributes 1..10 ok 1 - Construction # Subtest: Accessors ok 1 - Creation time coerced into a Time::Piece (epoch) ok 2 - Creation time coerced into a Time::Piece ok 3 - Username setter works ok 4 - Password setter works 1..4 ok 2 - Accessors # Subtest: Custom icons 1..10 ok 1 - UUID is undef if no custom icon is set ok 2 - Icon is undef if no custom icon is set ok 3 - Default icon is set to something ok 4 - Setting a custom icon returns icon ok 5 - Henceforth the icon is set ok 6 - Default icon got changed to first icon ok 7 - UUID is now set ok 8 - Custom icon on entry matches the database ok 9 - Unsetting a custom icon returns undefined ok 10 - Custom icon still exists in the database ok 3 - Custom icons # Subtest: History ok 1 - New entry starts with no history ok 2 - Current new entry is itself ok 3 - New entry is current ok 4 - Committing creates a historical entry ok 5 - New entry is still current ok 6 - Historical entry is not current ok 7 - New entry is modified after commit ok 8 - Historical entry is saved without modification 1..8 ok 4 - History # Subtest: Update UUID ok 1 - Field reference expands ok 2 - Replace field references when an entry UUID is changed ok 3 - Field reference expands after UUID is changed 1..3 ok 5 - Update UUID # Subtest: Auto-type ok 1 - Find auto-type window association ok 2 - Select the correct association 1..2 ok 6 - Auto-type # Subtest: Memory protection ok 1 - Can lock empty database ok 2 - Can lock new database ok 3 - UserName does not get locked ok 4 - Password is lockable ok 5 - Custom is lockable ok 6 - Binary is lockable ok 7 - Unprotected binary does not get locked ok 8 - Password is unlockable ok 9 - Custom is unlockable ok 10 - Binary is unlockable 1..10 ok 7 - Memory protection 1..7 ok t/erase.t .............. ok 1 - Erase by alias ok 2 - Erase by reference ok 3 - Erase by hashref ok 4 - Erase by arrayref ok 5 - Data not yet erased ok 6 - Scoped erased ok 7 - Data not yet erased ok 8 - Scope erased ok 9 - Data not erased in the other scalar 1..9 ok t/error.t .............. # Subtest: Errors ok 1 - Errors can be thrown using the "throw" function ok 2 - Errors can be rethrown ok 3 - Errors can have details ok 4 - Errors record copy of errno when thrown ok 5 - Warnings record copy of the last exception ok 6 - Errors record a stacktrace ok 7 - Stacktrace is correct ok 8 - Errors can be thrown using the "throw" constructor ok 9 - Stacktrace is correct ok 10 - Errors can be thrown using the "throw" method ok 11 - Stacktrace is correct 1..11 ok 1 - Errors # Subtest: Warnings ok 1 - Warnings are enabled by default ok 2 - Warnings can have details ok 3 - Warnings record copy of errno when logged ok 4 - Warnings record copy of the last exception ok 5 - Stacktrace is correct ok 6 - Warnings can be logged using the "alert" constructor ok 7 - Stacktrace is correct ok 8 - Warnings can be logged using the "alert" method ok 9 - Stacktrace is correct ok 10 - Warnings can be disabled locally ok 11 - Warnings can be disabled lexically ok 12 - Warnings can be fatal ok 13 - Warnings can be caught 1..13 ok 2 - Warnings 1..2 ok t/group.t .............. # Subtest: Path ok 1 - Root group has path ok 2 - Layer 1 group has path ok 3 - Layer 2 group has path 1..3 ok 1 - Path 1..1 ok t/hash-block.t ......... ok 1 - Hash-block just a little bit ok 2 - Hash-block a lot # Subtest: Error handling ok 1 - Read handle starts out fine ok 2 - Read handle can enter an error state ok 3 - Error object is available 1..3 ok 3 - Error handling 1..3 ok t/hmac-block.t ......... ok 1 - HMAC-block just a little bit ok 2 - No error when successful ok 3 - HMAC-block a lot # Subtest: Error handling ok 1 - Read handle starts out fine ok 2 - Read handle can enter an error state ok 3 - Error object is available 1..3 ok 4 - Error handling 1..4 ok t/iterator.t ........... # Subtest: Basic ok 1 - Get next item (1) ok 2 - Get next item (2) ok 3 - Unget ok 4 - Peek at next ok 5 - Get next item (3) ok 6 - Get current size ok 7 - Get current size ok 8 - Use Iterator::Simple functions ok 9 - Original iterator is drained by composing iterator ok 10 - Find next matching item ok 11 - Item got skipped while finding next match ok 12 - No more items (peek) ok 13 - No more items (next) ok 14 - Fill buffer and get each item (list) ok 15 - Empty ok 16 - Fill buffer and get each item (function) ok 17 - Buffer is empty 1..17 ok 1 - Basic # Subtest: Sorting ok 1 - Sort text ascending ok 2 - Sort text ascending, ignore-case ok 3 - Sort text descending ok 4 - Sort text descending, ignore-case ok 5 - Sort text ascending, ignore-case using Unicode::Collate ok 6 - Sort text numerically, ascending ok 7 - Sort text numerically, descending 1..7 ok 2 - Sorting 1..2 ok t/kdb.t ................ skipped: File::KeePass and File::KeePass::KDBX required to test KDB files t/kdbx2.t .............. ok 1 - Get the correct KDBX2 file magic ok 2 - Get expected headers from KDBX2 file ok 3 - Get expected metadata from KDBX2 file ok 4 - Get one entry in root ok 5 - Get the correct title ok 6 - Get the correct username ok 7 - Get two attachments from the entry ok 8 - Get two historical entries ok 9 - First historical entry has no attachments ok 10 - Second historical entry has one attachment ok 11 - The attachment has the correct content ok 12 - KDBX2 file has a usable KDF configured ok 13 - There is a warning about a change in file version when writing ok 14 - Get the correct KDBX2 file magic ok 15 - Get expected headers from KDBX2 file ok 16 - Get expected metadata from KDBX2 file ok 17 - Get one entry in root ok 18 - Get the correct title ok 19 - Get the correct username ok 20 - Get two attachments from the entry ok 21 - Get two historical entries ok 22 - First historical entry has no attachments ok 23 - Second historical entry has one attachment ok 24 - The attachment has the correct content ok 25 - New KDBX3 file has the same KDF 1..25 ok t/kdbx3.t .............. # Subtest: Verify Format300 ok 1 - Get the correct KDBX3 file magic ok 2 - Extract headers ok 3 - Extract database name from meta ok 4 - Extract name of root group 1..4 ok 1 - Verify Format300 # Subtest: Verify NonAscii ok 1 - Get the correct KDBX3 file magic ok 2 - Extract headers ok 3 - Extract database name from meta 1..3 ok 2 - Verify NonAscii # Subtest: Verify Compressed ok 1 - Get the correct KDBX3 file magic ok 2 - Extract headers ok 3 - Extract database name from meta 1..3 ok 3 - Verify Compressed # Subtest: Verify ProtectedStrings ok 1 - Get the correct KDBX3 file magic ok 2 - Extract headers ok 3 - Extract database name from meta ok 4 - Get entry title ok 5 - Peek at password from entry ok 6 - Peek at protected string from entry ok 7 - Get protected username from entry ok 8 - Get protected password from entry ok 9 - Get ABC string from entry ok 10 - Get DEF string from entry ok 11 - Memory protection is ON for passwords ok 12 - Protection is ON for TestProtected ok 13 - Protection is OFF for TestUnprotected 1..13 ok 4 - Verify ProtectedStrings # Subtest: Verify BrokenHeaderHash ok 1 - Fail to load a database with a corrupted header hash 1..1 ok 5 - Verify BrokenHeaderHash # Subtest: Dump and load ok 1 1..1 ok 6 - Dump and load 1..6 ok t/kdbx4.t .............. # Subtest: Verify Format400 ok 1 - Get the correct KDBX4 file magic ok 2 - Extract headers ok 3 - Get the correct transform seed ok 4 - Get the correct transform rounds ok 5 - Extract database name from meta ok 6 - Extract name of root group ok 7 - Database has one entry ok 8 - Entry is titled ok 9 - Entry has a username set ok 10 - Entry has six strings ok 11 - Entry has a custom string ok 12 - Entry has one binary ok 13 - Entry has a binary string 1..13 ok 1 - Verify Format400 # Subtest: KDBX4 upgrade ok 1 - AES challenge-response KDF requires upgrade ok 2 - Argon2D KDF requires upgrade ok 3 - Argon2ID KDF requires upgrade ok 4 - Reset upgrade requirement ok 5 - Public custom data requires upgrade ok 6 - Reset upgrade requirement ok 7 - Entry custom data requires upgrade ok 8 - Reset upgrade requirement ok 9 - Group custom data requires upgrade ok 10 - Reset upgrade requirement 1..10 ok 2 - KDBX4 upgrade # Subtest: KDBX4.1 upgrade ok 1 - Groups with tags requires upgrade ok 2 - Reset upgrade requirement ok 3 - Disable entry quality check requires upgrade ok 4 - Reset upgrade requirement ok 5 - Previous parent group on group requires upgrade ok 6 - Reset upgrade requirement ok 7 - Previous parent group on entry requires upgrade ok 8 - Reset upgrade requirement ok 9 - Icon with no metadata requires no upgrade ok 10 - Icon with name requires upgrade ok 11 - Reset upgrade requirement ok 12 - Icon with modtime requires upgrade ok 13 - Reset upgrade requirement ok 14 - Entry custom data modtime requires upgrade ok 15 - Reset upgrade requirement ok 16 - Group custom data modtime requires upgrade ok 17 - Reset upgrade requirement 1..17 ok 3 - KDBX4.1 upgrade # Subtest: Master key integrity: nothing 1..5 ok 1 - Default KDF is AES ok 2 - Got expected minimum version after modification: 30001 ok 3 - Can dump the database ok 4 - Cannot load a KDBX with the wrong key ok 5 - Got expected version: 30001 ok 4 - Master key integrity: nothing # Subtest: Master key integrity: AES KDF 1..5 ok 1 - Default KDF is AES ok 2 - Got expected minimum version after modification: 30001 ok 3 - Can dump the database ok 4 - Cannot load a KDBX with the wrong key ok 5 - Got expected version: 30001 ok 5 - Master key integrity: AES KDF # Subtest: Master key integrity: Argon2D KDF 1..6 ok 1 - Default KDF is AES ok 2 - Got expected minimum version after modification: 40000 ok 3 - Can dump the database ok 4 - Cannot load a KDBX with the wrong key ok 5 - Got expected version: 40000 ok 6 - No unexpected KDF ok 6 - Master key integrity: Argon2D KDF # Subtest: Master key integrity: Argon2ID KDF 1..6 ok 1 - Default KDF is AES ok 2 - Got expected minimum version after modification: 40000 ok 3 - Can dump the database ok 4 - Cannot load a KDBX with the wrong key ok 5 - Got expected version: 40000 ok 6 - No unexpected KDF ok 7 - Master key integrity: Argon2ID KDF # Subtest: Master key integrity: public custom data 1..6 ok 1 - Default KDF is AES ok 2 - Got expected minimum version after modification: 40000 ok 3 - Can dump the database ok 4 - Cannot load a KDBX with the wrong key ok 5 - Got expected version: 40000 ok 6 - No unexpected KDF ok 8 - Master key integrity: public custom data # Subtest: Master key integrity: custom data 1..5 ok 1 - Default KDF is AES ok 2 - Got expected minimum version after modification: 30001 ok 3 - Can dump the database ok 4 - Cannot load a KDBX with the wrong key ok 5 - Got expected version: 30001 ok 9 - Master key integrity: custom data # Subtest: Master key integrity: root group custom data 1..6 ok 1 - Default KDF is AES ok 2 - Got expected minimum version after modification: 40000 ok 3 - Can dump the database ok 4 - Cannot load a KDBX with the wrong key ok 5 - Got expected version: 40000 ok 6 - No unexpected KDF ok 10 - Master key integrity: root group custom data # Subtest: Master key integrity: group custom data 1..6 ok 1 - Default KDF is AES ok 2 - Got expected minimum version after modification: 40000 ok 3 - Can dump the database ok 4 - Cannot load a KDBX with the wrong key ok 5 - Got expected version: 40000 ok 6 - No unexpected KDF ok 11 - Master key integrity: group custom data # Subtest: Master key integrity: entry custom data 1..6 ok 1 - Default KDF is AES ok 2 - Got expected minimum version after modification: 40000 ok 3 - Can dump the database ok 4 - Cannot load a KDBX with the wrong key ok 5 - Got expected version: 40000 ok 6 - No unexpected KDF ok 12 - Master key integrity: entry custom data # Subtest: Custom data ok 1 - Store a string in public custom data ok 2 - Store a number in public custom data ok 3 - Store a boolean in public custom data ok 4 - Boolean is indeed a boolean ok 5 - Store some bytes in public custom data ok 6 - Store a string in group custom data ok 7 - Store a number in group custom data ok 8 - Store a boolean in group custom data ok 9 - Store a string in entry custom data ok 10 - Store a number in entry custom data ok 11 - Store a boolean in entry custom data 1..11 ok 13 - Custom data # Subtest: KDF parameters ok 1 - Default KDF type is correct ok 2 - Default transform rounds is correct ok 3 - Set transform rounds for AES KDF ok 4 - Default Argon2D transform rounds is correct ok 5 - Set transform rounds for Argon KDF 1..5 ok 14 - KDF parameters 1..14 ok t/kdf-aes-pp.t ......... ok 1 - XS can be avoided ok 2 - AES KDF works without XS ok 3 - Transformation requires valid arguments 1..3 ok t/kdf.t ................ # Subtest: AES KDF ok 1 - AES KDF basically works ok 2 - Transformation requires valid arguments 1..2 ok 1 - AES KDF # Subtest: Argon2 KDF ok 1 - Argon2D KDF works ok 2 - Argon2ID KDF works 1..2 ok 2 - Argon2 KDF 1..2 ok t/keys.t ............... # Subtest: Primitives ok 1 - An object of class 'File::KDBX::Key::Password' isa 'File::KDBX::Key::Password' ok 2 - Can calculate raw key from password ok 3 - An object of class 'File::KDBX::Key::File' isa 'File::KDBX::Key::File' ok 4 - Can calculate raw key from file ok 5 - An object of class 'File::KDBX::Key::Composite' isa 'File::KDBX::Key::Composite' ok 6 - Can calculate raw key from composite 1..6 ok 1 - Primitives # Subtest: Load xml key file ok 1 - Can calculate raw key from xml file ok 2 - File type is detected as xml ok 3 - File version is detected as 1.0 1..3 ok 2 - Load xml key file # Subtest: Save xml key file # /tmp/keyfile-vx9WkM ok 1 - Save xml file ok 2 - Loaded key file has the same type ok 3 - Loaded key file has the same raw key 1..3 ok 3 - Save xml key file # Subtest: Load xml key file ok 1 - Can calculate raw key from xml file ok 2 - File type is detected as xml ok 3 - File version is detected as 2.0 1..3 ok 4 - Load xml key file # Subtest: Save xml key file # /tmp/keyfile-5UEUxv ok 1 - Save xml file ok 2 - Loaded key file has the same type ok 3 - Loaded key file has the same raw key 1..3 ok 5 - Save xml key file # Subtest: Load binary key file ok 1 - Can calculate raw key from binary file ok 2 - File type is detected as binary 1..2 ok 6 - Load binary key file # Subtest: Save binary key file # /tmp/keyfile-tZl7B5 ok 1 - Save binary file ok 2 - Loaded key file has the same type ok 3 - Loaded key file has the same raw key 1..3 ok 7 - Save binary key file # Subtest: Load hex key file ok 1 - Can calculate raw key from hex file ok 2 - File type is detected as hex 1..2 ok 8 - Load hex key file # Subtest: Save hex key file # /tmp/keyfile-uBWXMX ok 1 - Save hex file ok 2 - Loaded key file has the same type ok 3 - Loaded key file has the same raw key 1..3 ok 9 - Save hex key file # Subtest: Load hashed key file ok 1 - Can calculate raw key from hashed file ok 2 - File type is detected as hashed 1..2 ok 10 - Load hashed key file # Subtest: Save hashed key file # /tmp/keyfile-RvRoNg ok 1 - Cannot save hashed file 1..1 ok 11 - Save hashed key file # Subtest: IO handle key files ok 1 - Can calculate raw key from file handle ok 2 - file type is detected as hashed ok 3 - Save key file using IO handle ok 4 - Loaded key file has the same type ok 5 - Loaded key remembers the filepath ok 6 - Loaded key file has the same raw key ok 7 - Raw key is the same when reloaded same file ok 8 - Raw key is changed after reload 1..8 ok 12 - IO handle key files # Subtest: Key file error handling ok 1 - Cannot instantiate uninitialized ok 2 - Throw if no primitive is provided ok 3 - Throw if file is missing ok 4 - Throw if primitive is the wrong type 1..4 ok 13 - Key file error handling 1..13 ok t/memory-protection.t .. skipped: AUTHOR_TESTING required to test memory protection t/object.t ............. # Subtest: Cloning ok 1 - Disconnected entry copy is also disconnectedisconnected ok 2 - Disconnected entry and its clone are identical ok 3 - Connected entry copy is also connected ok 4 - Connected entry and its clone are identical ok 5 - Copy has a historical entry ok 6 - Entry with history and its clone are identical ok 7 - Copy excluding history has no history ok 8 - Entry copy with new UUID has a different UUID ok 9 - Copy has username reference ok 10 - Entry copy does not expand username because entry is not in database ok 11 - Entry in database and its copy with username ref have same expanded username ok 12 - Still only one entry after cloning ok 13 - New copy added to database if clone with parent option ok 14 - Entry and its copy in the database are different objects ok 15 - Entry copy has the same title as the original entry ok 16 - New copy added to database if clone with parent option ok 17 - New copy and new entry in the database match ok 18 - New copy has a modified title ok 19 - Group and its clone are identical ok 20 - Group copy has as many entries as the original ok 21 - Entry in group copy has history ok 22 - Group copy without history has as many entries as the original ok 23 - Entry in group copy has no history ok 24 - Group copy without entries has no entries ok 25 - Group copy label is the same as the original ok 26 - Group copy relabeled from the original title ok 27 - No new entries were added to the database ok 28 - Copy a group within parent doubles the number of entries in the database ok 29 - First entry in group and its copy are different 1..29 ok 1 - Cloning # Subtest: Transactions ok 1 - Retain change to root label after commit ok 2 - Undo change to root label after rollback ok 3 - Retain change to entry after rollback ok 4 - Undo change to root label after implicit rollback ok 5 - Undo change to entry after rollback with deep transaction ok 6 - Rollback keeps original references ok 7 - No last modification time change after rollback ok 8 - Last modification time changes after commit ok 9 - Changes thrown away after rolling back outer transaction ok 10 - Keep committed change after rolling back inner transaction ok 11 - Keep committed change from inner transaction ok 12 - Keep committed label change after dump ok 13 - Object dumped before committing matches the pre-transaction state 1..13 ok 2 - Transactions 1..2 ok t/otp.t ................ ok 1 - HOTP - Basic: Valid URI ok 2 - HOTP - Basic: Valid OTP (undef) ok 3 - HOTP - Basic: Valid OTP (1) ok 4 - HOTP - Basic: Valid OTP (2) ok 5 - HOTP - Start from 42: Valid URI ok 6 - HOTP - Start from 42: Valid OTP (42) ok 7 - HOTP - Start from 42: Valid OTP (43) ok 8 - HOTP - Start from 42: Valid OTP (44) ok 9 - HOTP - 7 digits: Valid URI ok 10 - HOTP - 7 digits: Valid OTP (undef) ok 11 - HOTP - 7 digits: Valid OTP (1) ok 12 - HOTP - 7 digits: Valid OTP (2) ok 13 - HOTP - KeePass 2 storage (Base32): Valid URI ok 14 - HOTP - KeePass 2 storage (Base32): Valid OTP (undef) ok 15 - HOTP - KeePass 2 storage (Base32): Valid OTP (1) ok 16 - HOTP - KeePass 2 storage (Base32): Valid OTP (2) ok 17 - HOTP - KeePass 2 storage (Base64): Valid URI ok 18 - HOTP - KeePass 2 storage (Base64): Valid OTP (undef) ok 19 - HOTP - KeePass 2 storage (Base64): Valid OTP (1) ok 20 - HOTP - KeePass 2 storage (Base64): Valid OTP (2) ok 21 - HOTP - KeePass 2 storage (Hex): Valid URI ok 22 - HOTP - KeePass 2 storage (Hex): Valid OTP (undef) ok 23 - HOTP - KeePass 2 storage (Hex): Valid OTP (1) ok 24 - HOTP - KeePass 2 storage (Hex): Valid OTP (2) ok 25 - HOTP - KeePass 2 storage (Text): Valid URI ok 26 - HOTP - KeePass 2 storage (Text): Valid OTP (undef) ok 27 - HOTP - KeePass 2 storage (Text): Valid OTP (1) ok 28 - HOTP - KeePass 2 storage (Text): Valid OTP (2) ok 29 - HOTP - KeePass 2, start from 42: Valid URI ok 30 - HOTP - KeePass 2, start from 42: Valid OTP (42) ok 31 - HOTP - KeePass 2, start from 42: Valid OTP (43) ok 32 - HOTP - KeePass 2, start from 42: Valid OTP (44) ok 33 - HOTP - Non-default attributes: Valid URI ok 34 - HOTP - Non-default attributes: Valid OTP (undef) ok 35 - HOTP - Non-default attributes: Valid OTP (1) ok 36 - HOTP - Non-default attributes: Valid OTP (2) ok 37 - TOTP - Basic: Valid URI ok 38 - TOTP - Basic: Valid OTP ok 39 - TOTP - SHA256: Valid URI ok 40 - TOTP - SHA256: Valid OTP ok 41 - TOTP - 60s period: Valid URI ok 42 - TOTP - 60s period: Valid OTP ok 43 - TOTP - 7 digits: Valid URI ok 44 - TOTP - 7 digits: Valid OTP ok 45 - TOTP - Steam: Valid URI ok 46 - TOTP - Steam: Valid OTP ok 47 - TOTP - KeePass 2 storage: Valid URI ok 48 - TOTP - KeePass 2 storage: Valid OTP ok 49 - TOTP - KeePass 2 storage, SHA256: Valid URI ok 50 - TOTP - KeePass 2 storage, SHA256: Valid OTP ok 51 - TOTP - KeePass 2 storage, 60s period: Valid URI ok 52 - TOTP - KeePass 2 storage, 60s period: Valid OTP ok 53 - TOTP - KeePass 2 storage, 7 digits: Valid URI ok 54 - TOTP - KeePass 2 storage, 7 digits: Valid OTP ok 55 - TOTP - Non-default attributes: Valid URI ok 56 - TOTP - Non-default attributes: Valid OTP ok 57 - Alert if redundant secrets 1..57 ok t/placeholders.t ....... ok 1 - Basic placeholder expansion ok 2 - Reference to another entry ok 3 - Reference to another entry through another ok 4 - Deep recursion causes a warning ok 5 - Recursive placeholders resolve to... something ok 6 - Unhandled placeholders are not replaced ok 7 - Custom placeholders can be set ok 8 - Placeholder tags are match case-insensitively ok 9 - Environment variable placeholders ok 10 - Do not replace things that look like environment variables but are not ok 11 - Each unique placeholder is evaluated once ok 12 - Each unique placeholder is evaluated once per string 1..12 ok t/query.t .............. # Subtest: Declarative structure ok 1 - Find Bob ok 2 - Find Ken ok 3 - Find Becky by age ok 4 - Find Becky by name AND age ok 5 - Miss Becky with wrong age ok 6 - Find Ken and Becky with different criteria ok 7 - Query list defaults to OR logic ok 8 - Find adults ok 9 - Find both Bobs ok 10 - Specify AND logic explicitly ok 11 - Specify AND logic implicitly ok 12 - Find unmarried (using normal operator) ok 13 - Find unmarried (using special operator) ok 14 - Find married persons (using special operator) ok 15 - What about Bob? Inverse a complex query ok 16 - Find the colorful ok 17 - Find the colorful (compare to undef) ok 18 - Find those without color ok 19 - Find those without color (compare to undef) ok 20 - Find defined colors ok 21 - Find undefined colors ok 22 - Complex query ok 23 - Search using a pre-compiled query ok 24 - Search using a custom query subroutine 1..24 ok 1 - Declarative structure # Subtest: Simple expressions ok 1 - Basic one-term expression ok 2 - Basic one-term expression on search ok 3 - Whitespace is ignored ok 4 - Multiple terms ok 5 - One quoted term ok 6 - Multiple terms, one quoted term ok 7 - Multiple terms in different fields ok 8 - Multiple terms, one negative term ok 9 - Negative term ok 10 - Multiple mixed terms ok 11 - Custom operator ok 12 - Negative term, custom operator 1..12 ok 2 - Simple expressions 1..2 ok t/references.t ......... ok 1 - Reference: {REF:U@T:donut} ok 2 - Reference: U@T:donut ok 3 - A reference can be pre-parsed parameters ok 4 - Reference: {REF:U@T:sun inc} ok 5 - Reference: {REF:U@T:"Sun Clinic Inc."} ok 6 - Resolve a field by UUID ok 7 - Reference: {REF:U@O:custom} ok 8 - Reference: {REF:U@O:"another custom"} ok 9 - Reference: {REF:U@T:donut meh} ok 10 - Reference: {REF:O@U:freddy} 1..10 ok t/safe.t ............... ok 1 - Encrypt strings in a safe ok 2 - Scalar was set to undef ok 3 - Peek at a string ok 4 - Decrypt strings in a safe ok 5 - Scalar was set back to secret 1..5 ok t/util.t ............... ok 1 - File::KDBX::Util->can(...) # Subtest: Emptiness ok 1 - Empty array should be empty ok 2 - Empty array should be !nonempty ok 3 - Array should be !empty ok 4 - Array should be nonempty ok 5 - Empty hash should be empty ok 6 - Empty hash should be !nonempty ok 7 - Hash should be !empty ok 8 - Hash should be nonempty ok 9 - Empty string should be empty ok 10 - Empty string should be !nonempty ok 11 - Undef should be empty ok 12 - Undef should be !nonempty ok 13 - Reference to undef should be empty ok 14 - Reference to undef should be !nonempty ok 15 - Empty hashref should be empty ok 16 - Empty hashref should be !nonempty ok 17 - Empty arrayref should be empty ok 18 - Empty arrayref should be !nonempty ok 19 - Reference to empty string should be empty ok 20 - Reference to empty string should be !nonempty ok 21 - Reference to reference to empty string should be empty ok 22 - Reference to reference to empty string should be !nonempty ok 23 - Deep reference to empty string should be empty ok 24 - Deep reference to empty string should be !nonempty ok 25 - String should be !empty ok 26 - String should be nonempty ok 27 - String should be !empty ok 28 - String should be nonempty ok 29 - Number should be !empty ok 30 - Number should be nonempty ok 31 - Zero should be !empty ok 32 - Zero should be nonempty ok 33 - Hashref should be !empty ok 34 - Hashref should be nonempty ok 35 - Arrayref should be !empty ok 36 - Arrayref should be nonempty ok 37 - Reference to string should be !empty ok 38 - Reference to string should be nonempty ok 39 - Reference to reference to string should be !empty ok 40 - Reference to reference to string should be nonempty ok 41 - Deep reference to string should be !empty ok 42 - Deep reference to string should be nonempty 1..42 ok 2 - Emptiness # Subtest: UUIDs ok 1 - Formatted UUID is packed ok 2 - Formatted UUID does not need dashes ok 3 - Formatted UUID can have weird dashes ok 4 - UUID unpacks to hex string ok 5 - Formatted UUID can be delimited ok 6 - Generated UUID is not in set ok 7 - Generated UUID passes a test function ok 8 - Printable UUID is printable (1) ok 9 - Printable UUID is printable (2) 1..9 ok 3 - UUIDs # Subtest: Snakification ok 1 - Basic snakification ok 2 - Acronym snakification ok 3 - Snake case with numbers ok 4 - Prefixed numbers 1..4 ok 4 - Snakification # Subtest: Padding 1..8 ok 1 - Pad one byte to fill the second block ok 2 - Pad one byte to fill one block ok 3 - Pad to fill one block ok 4 - Add a whole block of padding ok 5 - Pad an empty string ok 6 - String must be defined ok 7 - Size must defined ok 8 - Size must be non-zero ok 5 - Padding # Subtest: 64-bit packing ok 1 - Pack -2 => feffffffffffffff ok 2 - Pack -1 => ffffffffffffffff ok 3 - Pack 0 => 0000000000000000 ok 4 - Pack 1 => 0100000000000000 ok 5 - Pack 2 => 0200000000000000 ok 6 - Pack 257 => 0101000000000000 ok 7 - Pack bigint -2 => feffffffffffffff ok 8 - Pack bigint -1 => ffffffffffffffff ok 9 - Pack bigint 0 => 0000000000000000 ok 10 - Pack bigint 1 => 0100000000000000 ok 11 - Pack bigint 2 => 0200000000000000 ok 12 - Pack bigint 257 => 0101000000000000 ok 13 - Pack bigint 18446744073709551614 => feffffffffffffff ok 14 - Pack bigint 18446744073709551615 => ffffffffffffffff ok 15 - Pack bigint 18446744073709551616 => ffffffffffffffff ok 16 - Pack bigint -9223372036854775806 => 0200000000000080 ok 17 - Pack bigint -9223372036854775807 => 0100000000000080 ok 18 - Pack bigint -9223372036854775808 => 0000000000000080 ok 19 - Pack bigint -9223372036854775809 => 0000000000000080 ok 20 - Unpack 0000000000000000 => 0 ok 21 - Unpack signed 0000000000000000 => 0 ok 22 - Unpack 0100000000000000 => 1 ok 23 - Unpack signed 0100000000000000 => 1 ok 24 - Unpack 0200000000000000 => 2 ok 25 - Unpack signed 0200000000000000 => 2 ok 26 - Unpack feffffffffffffff => 18446744073709551614 ok 27 - Unpack signed feffffffffffffff => -2 ok 28 - Unpack ffffffffffffffff => 18446744073709551615 ok 29 - Unpack signed ffffffffffffffff => -1 ok 30 - Unpack 0200000000000080 => 9223372036854775810 ok 31 - Unpack signed 0200000000000080 => -9223372036854775806 ok 32 - Unpack 0100000000000080 => 9223372036854775809 ok 33 - Unpack signed 0100000000000080 => -9223372036854775807 ok 34 - Unpack 0000000000000080 => 9223372036854775808 ok 35 - Unpack signed 0000000000000080 => -9223372036854775808 1..35 ok 6 - 64-bit packing 1..6 ok t/yubikey.t ............ ok 1 - Do not throw during non-blocking response ok 2 - Get a non-blocking challenge response ok 3 - Response is the proper length ok 4 - The pre-challenge callback is called ok 5 - The post-challenge callback is called ok 6 - Throw if challenge-response program errored out ok 7 - Throw if challenge-response program had a USB error ok 8 - Throw if challenge would block but we do not want to wait ok 9 - Timeout while waiting for response ok 10 - Do not throw during blocking response ok 11 - Get a blocking challenge response ok 12 - Get name for a new, unscanned key ok 13 - Get the serial number of the new key ok 14 - Find expected YubiKey ok 15 - Get the serial number of the scanned key ok 16 - Do not find any other YubiKeys ok 17 - Throw if the program failed to run 1..17 ok All tests successful. Files=27, Tests=250, 16 wallclock secs ( 0.11 usr 0.06 sys + 7.08 cusr 1.24 csys = 8.49 CPU) Result: PASS make[1]: Leaving directory '/build/reproducible-path/libfile-kdbx-perl-0.906' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libfile-kdbx-perl/ make -j12 install DESTDIR=/build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libfile-kdbx-perl-0.906' Manifying 35 pod documents Manifying 3 pod documents Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Util.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/IO.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Group.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Loader.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Object.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Key.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Cipher.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/KDF.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Constants.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Error.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Transaction.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Entry.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Dumper.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Iterator.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Safe.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Dumper/XML.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Dumper/V3.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Dumper/Raw.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Dumper/V4.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Dumper/KDB.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/KDF/AES.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/KDF/Argon2.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/IO/HmacBlock.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/IO/HashBlock.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/IO/Crypt.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Cipher/CBC.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Cipher/Stream.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Loader/XML.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Loader/V3.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Loader/Raw.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Loader/V4.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Loader/KDB.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Key/File.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Key/Password.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Key/YubiKey.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Key/Composite.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/perl5/File/KDBX/Key/ChallengeResponse.pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Util.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Transaction.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Safe.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Object.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Loader::XML.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Loader::V4.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Loader::V3.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Loader::Raw.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Loader::KDB.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Loader.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Key::YubiKey.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Key::Password.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Key::File.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Key::Composite.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Key::ChallengeResponse.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Key.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::KDF::Argon2.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::KDF::AES.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::KDF.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Iterator.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::IO::HmacBlock.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::IO::HashBlock.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::IO::Crypt.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::IO.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Group.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Error.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Entry.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Dumper::XML.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Dumper::V4.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Dumper::V3.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Dumper::Raw.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Dumper::KDB.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Dumper.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Constants.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Cipher::Stream.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Cipher::CBC.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX::Cipher.3pm Installing /build/reproducible-path/libfile-kdbx-perl-0.906/debian/libfile-kdbx-perl/usr/share/man/man3/File::KDBX.3pm make[1]: Leaving directory '/build/reproducible-path/libfile-kdbx-perl-0.906' dh_installdocs dh_installchangelogs dh_installman dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'libfile-kdbx-perl' in '../libfile-kdbx-perl_0.906-2_all.deb'. dpkg-genbuildinfo --build=binary -O../libfile-kdbx-perl_0.906-2_arm64.buildinfo dpkg-genchanges --build=binary -O../libfile-kdbx-perl_0.906-2_arm64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: user script /srv/workspace/pbuilder/589083/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/589083/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/589083 and its subdirectories I: Current time: Mon Jun 9 18:36:55 +14 2025 I: pbuilder-time-stamp: 1749443815