Diff of the two buildlogs: -- --- b1/build.log 2025-07-28 19:50:40.147859170 +0000 +++ b2/build.log 2025-07-28 19:58:24.940437191 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sun Aug 30 14:10:46 -12 2026 -I: pbuilder-time-stamp: 1788142246 +I: Current time: Tue Jul 29 09:50:44 +14 2025 +I: pbuilder-time-stamp: 1753732244 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/experimental-reproducible-base.tgz] I: copying local configuration @@ -31,52 +31,84 @@ dpkg-source: info: applying 007.fixed-command-manpage.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1633573/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/1348991/tmp/hooks/D01_modify_environment starting +debug: Running on codethink04-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 Jul 28 19:50 /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/1348991/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/1348991/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + 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]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(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 ' - DISTRIBUTION='experimental' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=experimental + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='4c8b176afc394725a30ed6b0b1b9de43' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='1633573' - PS1='# ' - PS2='> ' + INVOCATION_ID=24c8296bfa2e46598cb967bd5f88d837 + 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=1348991 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.ZTOxioNZ/pbuilderrc_zMpy --distribution experimental --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/experimental-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.ZTOxioNZ/b1 --logfile b1/build.log pyenv_2.5.5-1.dsc' - SUDO_GID='109' - SUDO_UID='104' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://192.168.101.4:3128' + 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.ZTOxioNZ/pbuilderrc_rWc7 --distribution experimental --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/experimental-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.ZTOxioNZ/b2 --logfile b2/build.log pyenv_2.5.5-1.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 codethink03-arm64 6.1.0-37-cloud-arm64 #1 SMP Debian 6.1.140-1 (2025-05-22) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-37-cloud-arm64 #1 SMP Debian 6.1.140-1 (2025-05-22) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 May 12 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1633573/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 May 12 19:25 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/1348991/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -194,7 +226,7 @@ Get: 70 http://deb.debian.org/debian unstable/main arm64 git-man all 1:2.50.0-1 [2266 kB] Get: 71 http://deb.debian.org/debian unstable/main arm64 git arm64 1:2.50.0-1 [9012 kB] Get: 72 http://deb.debian.org/debian unstable/main arm64 python3-all arm64 3.13.5-1 [1044 B] -Fetched 33.1 MB in 0s (133 MB/s) +Fetched 33.1 MB in 0s (98.4 MB/s) Preconfiguring packages ... Selecting previously unselected package libexpat1:arm64. (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 ... 19963 files and directories currently installed.) @@ -443,8 +475,8 @@ Setting up tzdata (2025b-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Mon Aug 31 02:11:14 UTC 2026. -Universal Time is now: Mon Aug 31 02:11:14 UTC 2026. +Local time is now: Mon Jul 28 19:51:28 UTC 2025. +Universal Time is now: Mon Jul 28 19:51:28 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up liberror-perl (0.17030-1) ... @@ -509,7 +541,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/pyenv-2.5.5/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../pyenv_2.5.5-1_source.changes +I: user script /srv/workspace/pbuilder/1348991/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for experimental +I: user script /srv/workspace/pbuilder/1348991/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/pyenv-2.5.5/ && 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 > ../pyenv_2.5.5-1_source.changes dpkg-buildpackage: info: source package pyenv dpkg-buildpackage: info: source version 2.5.5-1 dpkg-buildpackage: info: source distribution experimental @@ -547,7 +583,6 @@ ok 1 not enough arguments for python-build ok 2 extra arguments for python-build 1..198 -ok 3 yaml is installed for python ok 1 default version ok 2 doesn't read version from non-pyenv repo ok 3 reads version from git repo @@ -557,25 +592,24 @@ ok 7 commands in path with spaces ok 8 commands --no-sh ok 9 command with no completion support -ok 4 apply global and package-specific flags, package flags come later to have precedence ok 10 command with completion support ok 11 forwards extra arguments +ok 3 yaml is installed for python ok 12 fails with invalid version ok 13 fails with invalid version set from file ok 14 completes with names of executables -ok 5 apply python patch before building ok 15 carries original IFS within hooks +ok 4 apply global and package-specific flags, package flags come later to have precedence ok 16 forwards all arguments ok 17 sys.executable with system version (#98) ok 18 PATH is not modified with system Python ok 19 default -ok 6 apply python patch from git diff before building ok 20 read PYENV_ROOT/version ok 21 set PYENV_ROOT/version ok 22 fail setting invalid PYENV_ROOT/version +ok 5 apply python patch before building ok 23 without args shows summary of common commands ok 24 invalid command -ok 7 homebrew with uncommon prefix is added to search path ok 25 shows help for a specific command ok 26 replaces missing extended help with summary text ok 27 extracts only usage @@ -583,10 +617,10 @@ ok 29 multiline extended help section ok 30 prints usage help given no argument ok 31 prints list of hooks +ok 6 apply python patch from git diff before building ok 32 supports hook paths with spaces ok 33 resolves relative paths ok 34 resolves symlinks -ok 8 yaml is linked from Homebrew ok 35 creates shims and versions directories ok 36 auto rehash ok 37 auto rehash for --path @@ -598,7 +632,7 @@ ok 43 option to skip rehash ok 44 adds shims to PATH ok 45 adds shims to PATH (fish) -ok 9 readline is linked from Homebrew +ok 7 homebrew with uncommon prefix is added to search path ok 46 removes existing shims from PATH ok 47 removes existing shims from PATH (fish) # skip -- fish not installed ok 48 adds shims to PATH with --no-push-path if they're not on PATH @@ -608,22 +642,22 @@ ok 52 outputs sh-compatible syntax ok 53 outputs sh-compatible case syntax ok 54 outputs fish-specific syntax (fish) -ok 10 ncurses is linked from Homebrew ok 55 read from installed ok 56 read from known +ok 8 yaml is linked from Homebrew ok 57 installed version not found ok 58 known version not found ok 59 complete name resolves to itself ok 60 sort CPython ok 61 ignores rolling releases, branch tips, alternative srcs, prereleases, virtualenvs; 't' versions if prefix without 't' ok 62 resolves to a 't' version if prefix has 't' -ok 11 openssl is linked from Ports in FreeBSD if present ok 63 falls back to argument with -b ok 64 falls back to argument and succeeds with -f ok 65 no version ok 66 local version ok 67 discovers version file in parent directory ok 68 ignores PYENV_DIR +ok 9 readline is linked from Homebrew ok 69 sets local version ok 70 fails to set a nonexistent local version ok 71 sets a nonexistent local version with --force @@ -634,35 +668,34 @@ ok 76 prefix for system ok 77 prefix for system in sbin ok 78 prefix for system in / -ok 12 readline and sqlite3 are linked from Ports in FreeBSD ok 79 prefix for invalid system +ok 10 ncurses is linked from Homebrew ok 80 blank invocation ok 81 invalid command ok 82 default PYENV_ROOT -ok 13 homebrew is not touched if PYTHON_BUILD_SKIP_HOMEBREW is set ok 83 inherited PYENV_ROOT ok 84 default PYENV_DIR ok 85 inherited PYENV_DIR ok 86 invalid PYENV_DIR +ok 11 openssl is linked from Ports in FreeBSD if present ok 87 adds its own libexec and plugin bin dirs to PATH ok 88 PYENV_HOOK_PATH preserves value from environment ok 89 PYENV_HOOK_PATH includes pyenv built-in plugins -ok 14 homebrew is used in Linux if PYTHON_BUILD_USE_HOMEBREW is set ok 90 prefixes ok 91 empty rehash -ok 15 homebrew is used in Linux if Pyenv is installed with Homebrew +ok 12 readline and sqlite3 are linked from Ports in FreeBSD ok 92 rehash in progress -ok 16 homebrew is not used in Linux if Pyenv is not installed with Homebrew +ok 13 homebrew is not touched if PYTHON_BUILD_SKIP_HOMEBREW is set +ok 14 homebrew is used in Linux if PYTHON_BUILD_USE_HOMEBREW is set ok 93 wait until lock acquisition -ok 17 readline is not linked from Homebrew when explicitly defined ok 94 creates shims ok 95 removes stale shims ok 96 binary install locations containing spaces ok 97 carries original IFS within hooks +ok 15 homebrew is used in Linux if Pyenv is installed with Homebrew ok 98 sh-rehash in bash ok 99 sh-rehash in fish ok 100 shell integration disabled -ok 18 tcl-tk is linked from Homebrew ok 101 shell integration enabled ok 102 no shell version ok 103 shell version @@ -671,10 +704,10 @@ ok 106 shell revert (fish) ok 107 shell unset ok 108 shell unset (fish) +ok 16 homebrew is not used in Linux if Pyenv is not installed with Homebrew ok 109 shell change invalid version ok 110 shell change version ok 111 shell change version (fish) -ok 19 tcl-tk is not linked from Homebrew when explicitly defined ok 112 no shims ok 113 shims ok 114 shims --short @@ -685,9 +718,9 @@ ok 119 ignores leading spaces ok 120 reads only the first word from file ok 121 loads *not* only the first line in file +ok 17 readline is not linked from Homebrew when explicitly defined ok 122 ignores leading blank lines ok 123 handles the file with no trailing newline -ok 20 tcl-tk is linked from Homebrew via pkgconfig only when envvar is set ok 124 ignores carriage returns ok 125 skips comment lines ok 126 skips `..' relative path traversal @@ -698,7 +731,7 @@ ok 131 setting nonexistent version fails ok 132 setting nonexistent version succeeds with force ok 133 writes value to arbitrary file -ok 21 number of CPU cores defaults to 2 +ok 18 tcl-tk is linked from Homebrew ok 134 detects global 'version' file ok 135 prints global file if no version files exist ok 136 in current directory @@ -708,28 +741,27 @@ ok 140 PWD is searched if PYENV_DIR yields no results ok 141 finds version file in target directory ok 142 fails when no version file in target directory -ok 22 number of CPU cores is detected on Mac ok 143 no version selected ok 144 system version is not checked for existence ok 145 PYENV_VERSION can be overridden by hook +ok 19 tcl-tk is not linked from Homebrew when explicitly defined ok 146 carries original IFS within hooks ok 147 PYENV_VERSION has precedence over local ok 148 local file has precedence over global ok 149 missing version -ok 23 number of CPU cores is detected on FreeBSD ok 150 missing version with --force ok 151 one missing version (second missing) +ok 20 tcl-tk is linked from Homebrew via pkgconfig only when envvar is set ok 152 one missing version (first missing) ok 153 one missing version (without stderr) ok 154 version with prefix in name -ok 24 setting PYTHON_MAKE_INSTALL_OPTS to a multi-word string ok 155 falls back to pyenv-latest ok 156 pyenv-latest fallback with prefix in name ok 157 pyenv version started by python- ok 158 reports global file even if it doesn't exist +ok 21 number of CPU cores defaults to 2 ok 159 detects global file ok 160 detects PYENV_VERSION -ok 25 --enable-shared is not added if --disable-shared is passed ok 161 detects local file ok 162 reports from hook ok 163 carries original IFS within hooks @@ -738,44 +770,48 @@ ok 166 set by PYENV_VERSION ok 167 set by local file ok 168 set by global file +ok 22 number of CPU cores is detected on Mac ok 169 set by PYENV_VERSION, one missing -ok 26 configuring with dSYM in MacOS ok 170 set by PYENV_VERSION, two missing ok 171 set by PYENV_VERSION, one missing (stderr filtered) -ok 27 configuring with dSYM has no effect in non-MacOS +ok 23 number of CPU cores is detected on FreeBSD ok 172 no versions installed ok 173 not even system python available -ok 28 custom relative install destination ok 174 bare output no versions installed ok 175 single version installed ok 176 single version bare +ok 24 setting PYTHON_MAKE_INSTALL_OPTS to a multi-word string ok 177 multiple versions and envs ok 178 skips envs with --skip-envs -ok 29 make on FreeBSD 9 defaults to gmake ok 179 indicates current version ok 180 bare doesn't indicate current version ok 181 globally selected version +ok 25 --enable-shared is not added if --disable-shared is passed ok 182 per-project version ok 183 ignores non-directories under versions ok 184 lists symlinks under versions ok 185 doesn't list symlink aliases when --skip-aliases -ok 30 make on FreeBSD 10 ok 186 lists dot directories under versions ok 187 sort supports version sorting ok 188 sort doesn't support version sorting +ok 26 configuring with dSYM in MacOS ok 189 finds versions where present -ok 31 make on FreeBSD 11 ok 190 outputs path to executable ok 191 searches PATH for system version ok 192 searches PATH for system version (shims prepended) ok 193 searches PATH for system version (shims appended) +ok 27 configuring with dSYM has no effect in non-MacOS ok 194 searches PATH for system version (shims spread) -ok 32 can use PYTHON_CONFIGURE to apply a patch ok 195 carries original IFS within hooks ok 196 discovers version from pyenv-version-name -ok 33 packages are saved to download cache +ok 28 custom relative install destination ok 197 tolerates nonexistent versions from pyenv-version-name ok 198 resolves pyenv-latest prefixes +ok 29 make on FreeBSD 9 defaults to gmake +ok 30 make on FreeBSD 10 +ok 31 make on FreeBSD 11 +ok 32 can use PYTHON_CONFIGURE to apply a patch +ok 33 packages are saved to download cache ok 34 cached package without checksum ok 35 cached package with valid checksum ok 36 cached package with invalid checksum falls back to mirror and updates cache @@ -878,7 +914,6 @@ 1..198 ok 1 default version ok 2 doesn't read version from non-pyenv repo -ok 3 yaml is installed for python ok 3 reads version from git repo ok 4 prints default version if no tags in git repo ok 5 commands @@ -888,29 +923,29 @@ ok 9 command with no completion support ok 10 command with completion support ok 11 forwards extra arguments -ok 4 apply global and package-specific flags, package flags come later to have precedence +ok 3 yaml is installed for python ok 12 fails with invalid version ok 13 fails with invalid version set from file ok 14 completes with names of executables ok 15 carries original IFS within hooks ok 16 forwards all arguments -ok 5 apply python patch before building +ok 4 apply global and package-specific flags, package flags come later to have precedence ok 17 sys.executable with system version (#98) ok 18 PATH is not modified with system Python ok 19 default ok 20 read PYENV_ROOT/version ok 21 set PYENV_ROOT/version -ok 6 apply python patch from git diff before building ok 22 fail setting invalid PYENV_ROOT/version +ok 5 apply python patch before building ok 23 without args shows summary of common commands ok 24 invalid command ok 25 shows help for a specific command ok 26 replaces missing extended help with summary text ok 27 extracts only usage -ok 7 homebrew with uncommon prefix is added to search path ok 28 multiline usage section ok 29 multiline extended help section ok 30 prints usage help given no argument +ok 6 apply python patch from git diff before building ok 31 prints list of hooks ok 32 supports hook paths with spaces ok 33 resolves relative paths @@ -921,10 +956,10 @@ ok 38 setup shell completions ok 39 detect parent shell from script ok 40 setup shell completions (fish) -ok 8 yaml is linked from Homebrew ok 41 fish instructions ok 42 shell detection for installer ok 43 option to skip rehash +ok 7 homebrew with uncommon prefix is added to search path ok 44 adds shims to PATH ok 45 adds shims to PATH (fish) ok 46 removes existing shims from PATH @@ -933,26 +968,25 @@ ok 49 adds shims to PATH with --no-push-path if they're not on PATH (fish) # skip -- fish not installed ok 50 doesn't change PATH with --no-push-path if shims are already on PATH ok 51 doesn't change PATH with --no-push-path if shims are already on PATH (fish) # skip -- fish not installed -ok 9 readline is linked from Homebrew ok 52 outputs sh-compatible syntax ok 53 outputs sh-compatible case syntax ok 54 outputs fish-specific syntax (fish) +ok 8 yaml is linked from Homebrew ok 55 read from installed ok 56 read from known ok 57 installed version not found ok 58 known version not found ok 59 complete name resolves to itself -ok 10 ncurses is linked from Homebrew ok 60 sort CPython ok 61 ignores rolling releases, branch tips, alternative srcs, prereleases, virtualenvs; 't' versions if prefix without 't' ok 62 resolves to a 't' version if prefix has 't' ok 63 falls back to argument with -b +ok 9 readline is linked from Homebrew ok 64 falls back to argument and succeeds with -f ok 65 no version ok 66 local version ok 67 discovers version file in parent directory ok 68 ignores PYENV_DIR -ok 11 openssl is linked from Ports in FreeBSD if present ok 69 sets local version ok 70 fails to set a nonexistent local version ok 71 sets a nonexistent local version with --force @@ -963,11 +997,11 @@ ok 76 prefix for system ok 77 prefix for system in sbin ok 78 prefix for system in / +ok 10 ncurses is linked from Homebrew ok 79 prefix for invalid system ok 80 blank invocation ok 81 invalid command ok 82 default PYENV_ROOT -ok 12 readline and sqlite3 are linked from Ports in FreeBSD ok 83 inherited PYENV_ROOT ok 84 default PYENV_DIR ok 85 inherited PYENV_DIR @@ -975,17 +1009,13 @@ ok 87 adds its own libexec and plugin bin dirs to PATH ok 88 PYENV_HOOK_PATH preserves value from environment ok 89 PYENV_HOOK_PATH includes pyenv built-in plugins -ok 13 homebrew is not touched if PYTHON_BUILD_SKIP_HOMEBREW is set ok 90 prefixes ok 91 empty rehash -ok 14 homebrew is used in Linux if PYTHON_BUILD_USE_HOMEBREW is set -ok 15 homebrew is used in Linux if Pyenv is installed with Homebrew ok 92 rehash in progress -ok 16 homebrew is not used in Linux if Pyenv is not installed with Homebrew ok 93 wait until lock acquisition ok 94 creates shims -ok 17 readline is not linked from Homebrew when explicitly defined ok 95 removes stale shims +ok 11 openssl is linked from Ports in FreeBSD if present ok 96 binary install locations containing spaces ok 97 carries original IFS within hooks ok 98 sh-rehash in bash @@ -993,7 +1023,6 @@ ok 100 shell integration disabled ok 101 shell integration enabled ok 102 no shell version -ok 18 tcl-tk is linked from Homebrew ok 103 shell version ok 104 shell version (fish) ok 105 shell revert @@ -1005,8 +1034,8 @@ ok 111 shell change version (fish) ok 112 no shims ok 113 shims -ok 19 tcl-tk is not linked from Homebrew when explicitly defined ok 114 shims --short +ok 12 readline and sqlite3 are linked from Ports in FreeBSD ok 115 fails without arguments ok 116 fails for invalid file ok 117 fails for blank file @@ -1017,10 +1046,10 @@ ok 122 ignores leading blank lines ok 123 handles the file with no trailing newline ok 124 ignores carriage returns +ok 13 homebrew is not touched if PYTHON_BUILD_SKIP_HOMEBREW is set ok 125 skips comment lines ok 126 skips `..' relative path traversal ok 127 skips glob path traversal -ok 20 tcl-tk is linked from Homebrew via pkgconfig only when envvar is set ok 128 allows relative paths that exist and stay within versions ok 129 skips relative paths that lead outside of versions ok 130 invocation without 2 arguments prints usage @@ -1029,8 +1058,8 @@ ok 133 writes value to arbitrary file ok 134 detects global 'version' file ok 135 prints global file if no version files exist +ok 14 homebrew is used in Linux if PYTHON_BUILD_USE_HOMEBREW is set ok 136 in current directory -ok 21 number of CPU cores defaults to 2 ok 137 in parent directory ok 138 topmost file has precedence ok 139 PYENV_DIR has precedence over PWD @@ -1041,20 +1070,19 @@ ok 144 system version is not checked for existence ok 145 PYENV_VERSION can be overridden by hook ok 146 carries original IFS within hooks -ok 22 number of CPU cores is detected on Mac ok 147 PYENV_VERSION has precedence over local +ok 15 homebrew is used in Linux if Pyenv is installed with Homebrew ok 148 local file has precedence over global ok 149 missing version ok 150 missing version with --force ok 151 one missing version (second missing) -ok 23 number of CPU cores is detected on FreeBSD ok 152 one missing version (first missing) +ok 16 homebrew is not used in Linux if Pyenv is not installed with Homebrew ok 153 one missing version (without stderr) ok 154 version with prefix in name ok 155 falls back to pyenv-latest ok 156 pyenv-latest fallback with prefix in name ok 157 pyenv version started by python- -ok 24 setting PYTHON_MAKE_INSTALL_OPTS to a multi-word string ok 158 reports global file even if it doesn't exist ok 159 detects global file ok 160 detects PYENV_VERSION @@ -1062,48 +1090,56 @@ ok 162 reports from hook ok 163 carries original IFS within hooks ok 164 doesn't inherit PYENV_VERSION_ORIGIN from environment -ok 25 --enable-shared is not added if --disable-shared is passed +ok 17 readline is not linked from Homebrew when explicitly defined ok 165 no version selected ok 166 set by PYENV_VERSION ok 167 set by local file ok 168 set by global file ok 169 set by PYENV_VERSION, one missing ok 170 set by PYENV_VERSION, two missing -ok 26 configuring with dSYM in MacOS +ok 18 tcl-tk is linked from Homebrew ok 171 set by PYENV_VERSION, one missing (stderr filtered) ok 172 no versions installed ok 173 not even system python available -ok 27 configuring with dSYM has no effect in non-MacOS ok 174 bare output no versions installed ok 175 single version installed -ok 28 custom relative install destination ok 176 single version bare ok 177 multiple versions and envs +ok 19 tcl-tk is not linked from Homebrew when explicitly defined ok 178 skips envs with --skip-envs ok 179 indicates current version ok 180 bare doesn't indicate current version ok 181 globally selected version -ok 29 make on FreeBSD 9 defaults to gmake ok 182 per-project version ok 183 ignores non-directories under versions ok 184 lists symlinks under versions ok 185 doesn't list symlink aliases when --skip-aliases ok 186 lists dot directories under versions ok 187 sort supports version sorting +ok 20 tcl-tk is linked from Homebrew via pkgconfig only when envvar is set ok 188 sort doesn't support version sorting -ok 30 make on FreeBSD 10 ok 189 finds versions where present -ok 31 make on FreeBSD 11 ok 190 outputs path to executable +ok 21 number of CPU cores defaults to 2 ok 191 searches PATH for system version ok 192 searches PATH for system version (shims prepended) ok 193 searches PATH for system version (shims appended) ok 194 searches PATH for system version (shims spread) ok 195 carries original IFS within hooks ok 196 discovers version from pyenv-version-name -ok 32 can use PYTHON_CONFIGURE to apply a patch ok 197 tolerates nonexistent versions from pyenv-version-name +ok 22 number of CPU cores is detected on Mac ok 198 resolves pyenv-latest prefixes +ok 23 number of CPU cores is detected on FreeBSD +ok 24 setting PYTHON_MAKE_INSTALL_OPTS to a multi-word string +ok 25 --enable-shared is not added if --disable-shared is passed +ok 26 configuring with dSYM in MacOS +ok 27 configuring with dSYM has no effect in non-MacOS +ok 28 custom relative install destination +ok 29 make on FreeBSD 9 defaults to gmake +ok 30 make on FreeBSD 10 +ok 31 make on FreeBSD 11 +ok 32 can use PYTHON_CONFIGURE to apply a patch ok 33 packages are saved to download cache ok 34 cached package without checksum ok 35 cached package with valid checksum @@ -1196,7 +1232,7 @@ ok 122 git describe fails ok 123 git remote doesn't match make[1]: Leaving directory '/build/reproducible-path/pyenv-2.5.5' - rm -fr -- /tmp/dh-xdg-rundir-zpkF39CD + rm -fr -- /tmp/dh-xdg-rundir-Sei74_ay create-stamp debian/debhelper-build-stamp dh_prep rm -f -- debian/pyenv-runtime.substvars debian/pyenv.substvars @@ -1247,33 +1283,33 @@ chmod -R u\+rw,go=rX debian/pyenv/usr/share/doc install -p -m0644 debian/copyright debian/pyenv/usr/share/doc/pyenv/copyright dh_installchangelogs - install -m0755 -d debian/pyenv-runtime/usr/share/doc/pyenv-runtime - install -p -m0644 debian/.debhelper/generated/pyenv-runtime/dh_installchangelogs.dch.trimmed debian/pyenv-runtime/usr/share/doc/pyenv-runtime/changelog.Debian - install -p -m0644 ./CHANGELOG.md debian/pyenv-runtime/usr/share/doc/pyenv-runtime/changelog install -m0755 -d debian/pyenv/usr/share/doc/pyenv install -p -m0644 debian/.debhelper/generated/pyenv/dh_installchangelogs.dch.trimmed debian/pyenv/usr/share/doc/pyenv/changelog.Debian install -p -m0644 ./CHANGELOG.md debian/pyenv/usr/share/doc/pyenv/changelog + install -m0755 -d debian/pyenv-runtime/usr/share/doc/pyenv-runtime + install -p -m0644 debian/.debhelper/generated/pyenv-runtime/dh_installchangelogs.dch.trimmed debian/pyenv-runtime/usr/share/doc/pyenv-runtime/changelog.Debian + install -p -m0644 ./CHANGELOG.md debian/pyenv-runtime/usr/share/doc/pyenv-runtime/changelog dh_installman - install -m0755 -d debian/pyenv-runtime/usr/share/man/man1/ - install -p -m0644 ./man/man1/pyenv.1 debian/pyenv-runtime/usr/share/man/man1/pyenv.1 install -m0755 -d debian/pyenv/usr/share/man/man1/ install -p -m0644 ./debian/manpage/pyenv-install.1 debian/pyenv/usr/share/man/man1/pyenv-install.1 install -m0755 -d debian/pyenv/usr/share/man/man1/ install -p -m0644 ./debian/manpage/pyenv-uninstall.1 debian/pyenv/usr/share/man/man1/pyenv-uninstall.1 install -m0755 -d debian/pyenv/usr/share/man/man1/ install -p -m0644 ./debian/manpage/python-build.1 debian/pyenv/usr/share/man/man1/python-build.1 + install -m0755 -d debian/pyenv-runtime/usr/share/man/man1/ + install -p -m0644 ./man/man1/pyenv.1 debian/pyenv-runtime/usr/share/man/man1/pyenv.1 man-recode --to-code UTF-8 --suffix .dh-new debian/pyenv-runtime/usr/share/man/man1/pyenv.1 man-recode --to-code UTF-8 --suffix .dh-new debian/pyenv/usr/share/man/man1/pyenv-install.1 man-recode --to-code UTF-8 --suffix .dh-new debian/pyenv/usr/share/man/man1/pyenv-uninstall.1 man-recode --to-code UTF-8 --suffix .dh-new debian/pyenv/usr/share/man/man1/python-build.1 - mv debian/pyenv/usr/share/man/man1/pyenv-uninstall.1.dh-new debian/pyenv/usr/share/man/man1/pyenv-uninstall.1 - chmod 0644 -- debian/pyenv/usr/share/man/man1/pyenv-uninstall.1 mv debian/pyenv/usr/share/man/man1/python-build.1.dh-new debian/pyenv/usr/share/man/man1/python-build.1 chmod 0644 -- debian/pyenv/usr/share/man/man1/python-build.1 - mv debian/pyenv-runtime/usr/share/man/man1/pyenv.1.dh-new debian/pyenv-runtime/usr/share/man/man1/pyenv.1 - chmod 0644 -- debian/pyenv-runtime/usr/share/man/man1/pyenv.1 + mv debian/pyenv/usr/share/man/man1/pyenv-uninstall.1.dh-new debian/pyenv/usr/share/man/man1/pyenv-uninstall.1 + chmod 0644 -- debian/pyenv/usr/share/man/man1/pyenv-uninstall.1 mv debian/pyenv/usr/share/man/man1/pyenv-install.1.dh-new debian/pyenv/usr/share/man/man1/pyenv-install.1 chmod 0644 -- debian/pyenv/usr/share/man/man1/pyenv-install.1 + mv debian/pyenv-runtime/usr/share/man/man1/pyenv.1.dh-new debian/pyenv-runtime/usr/share/man/man1/pyenv.1 + chmod 0644 -- debian/pyenv-runtime/usr/share/man/man1/pyenv.1 dh_bash-completion install -m0755 -d debian/pyenv/usr/share/bash-completion/completions installing completions/pyenv.bash as pyenv @@ -1316,10 +1352,10 @@ dh_compress cd debian/pyenv-runtime cd debian/pyenv - chmod a-x usr/share/doc/pyenv/README.md usr/share/doc/pyenv/changelog usr/share/doc/pyenv/changelog.Debian usr/share/doc/pyenv/plugins/python-build/README.md usr/share/man/man1/pyenv-install.1 usr/share/man/man1/pyenv-uninstall.1 usr/share/man/man1/python-build.1 chmod a-x usr/share/doc/pyenv-runtime/changelog usr/share/doc/pyenv-runtime/changelog.Debian usr/share/man/man1/pyenv.1 - gzip -9nf usr/share/doc/pyenv/README.md usr/share/doc/pyenv/changelog usr/share/doc/pyenv/changelog.Debian usr/share/doc/pyenv/plugins/python-build/README.md usr/share/man/man1/pyenv-install.1 usr/share/man/man1/pyenv-uninstall.1 usr/share/man/man1/python-build.1 + chmod a-x usr/share/doc/pyenv/README.md usr/share/doc/pyenv/changelog usr/share/doc/pyenv/changelog.Debian usr/share/doc/pyenv/plugins/python-build/README.md usr/share/man/man1/pyenv-install.1 usr/share/man/man1/pyenv-uninstall.1 usr/share/man/man1/python-build.1 gzip -9nf usr/share/doc/pyenv-runtime/changelog usr/share/doc/pyenv-runtime/changelog.Debian usr/share/man/man1/pyenv.1 + gzip -9nf usr/share/doc/pyenv/README.md usr/share/doc/pyenv/changelog usr/share/doc/pyenv/changelog.Debian usr/share/doc/pyenv/plugins/python-build/README.md usr/share/man/man1/pyenv-install.1 usr/share/man/man1/pyenv-uninstall.1 usr/share/man/man1/python-build.1 cd '/build/reproducible-path/pyenv-2.5.5' cd '/build/reproducible-path/pyenv-2.5.5' dh_fixperms @@ -1330,8 +1366,8 @@ find debian/pyenv-runtime/usr/share/man -type f -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/pyenv/usr/share/doc -type f -a -true -a ! -regex 'debian/pyenv/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/pyenv-runtime -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 - find debian/pyenv/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/pyenv-runtime/usr/bin -type f -a -true -a -true -print0 2>/dev/null | xargs -0r chmod a+x + find debian/pyenv/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/pyenv/usr/share/man debian/pyenv/usr/share/lintian/overrides -type f -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/pyenv -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/pyenv/usr/bin -type f -a -true -a -true -print0 2>/dev/null | xargs -0r chmod a+x @@ -1349,8 +1385,8 @@ echo misc:Pre-Depends= >> debian/pyenv.substvars dpkg-gencontrol -ppyenv -ldebian/changelog -Tdebian/pyenv.substvars -cdebian/control -Pdebian/pyenv dpkg-gencontrol: warning: Depends field of package pyenv: substitution variable ${shlibs:Depends} used, but is not defined - chmod 0644 -- debian/pyenv/DEBIAN/control chmod 0644 -- debian/pyenv-runtime/DEBIAN/control + chmod 0644 -- debian/pyenv/DEBIAN/control dh_md5sums install -m0755 -d debian/pyenv/DEBIAN install -m0755 -d debian/pyenv-runtime/DEBIAN @@ -1371,12 +1407,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/1348991/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/1348991/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/1633573 and its subdirectories -I: Current time: Sun Aug 30 14:13:39 -12 2026 -I: pbuilder-time-stamp: 1788142419 +I: removing directory /srv/workspace/pbuilder/1348991 and its subdirectories +I: Current time: Tue Jul 29 09:58:23 +14 2025 +I: pbuilder-time-stamp: 1753732703