Diff of the two buildlogs: -- --- b1/build.log 2025-07-18 06:23:42.845620221 +0000 +++ b2/build.log 2025-07-18 06:25:40.969767028 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Thu Aug 20 00:42:25 -12 2026 -I: pbuilder-time-stamp: 1787229745 +I: Current time: Fri Jul 18 20:23:44 +14 2025 +I: pbuilder-time-stamp: 1752819824 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -29,51 +29,83 @@ dpkg-source: info: applying 006.change-shell-to-fix-test.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1766170/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/579978/tmp/hooks/D01_modify_environment starting +debug: Running on infom01-amd64. +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 18 06:23 /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/579978/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/579978/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='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=16 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='amd64' + 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]="x86_64-pc-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=amd64 + 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=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='3e540eec71ee4136b0ef885932cdc908' - 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='1766170' - PS1='# ' - PS2='> ' + INVOCATION_ID=f898827f5805414da402ace51111a1da + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-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=579978 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.X5Hra5X3/pbuilderrc_kVtS --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.X5Hra5X3/b1 --logfile b1/build.log pyenv_2.5.4-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' + 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.X5Hra5X3/pbuilderrc_NWE2 --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.X5Hra5X3/b2 --logfile b2/build.log pyenv_2.5.4-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' I: uname -a - Linux infom02-amd64 6.12.32+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.32-1~bpo12+1 (2025-06-21) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-37-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 May 12 2025 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1766170/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 May 12 19:25 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/579978/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -191,7 +223,7 @@ Get: 70 http://deb.debian.org/debian trixie/main amd64 git-man all 1:2.47.2-0.2 [2205 kB] Get: 71 http://deb.debian.org/debian trixie/main amd64 git amd64 1:2.47.2-0.2 [8858 kB] Get: 72 http://deb.debian.org/debian trixie/main amd64 python3-all amd64 3.13.5-1 [1048 B] -Fetched 33.6 MB in 1s (64.0 MB/s) +Fetched 33.6 MB in 2s (13.7 MB/s) Preconfiguring packages ... Selecting previously unselected package libpython3.13-minimal:amd64. (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 ... 19850 files and directories currently installed.) @@ -440,8 +472,8 @@ Setting up tzdata (2025b-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Thu Aug 20 12:44:33 UTC 2026. -Universal Time is now: Thu Aug 20 12:44:33 UTC 2026. +Local time is now: Fri Jul 18 06:24:20 UTC 2025. +Universal Time is now: Fri Jul 18 06:24:20 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up liberror-perl (0.17030-1) ... @@ -506,7 +538,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/pyenv-2.5.4/ && 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.4-1_source.changes +I: user script /srv/workspace/pbuilder/579978/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/579978/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/pyenv-2.5.4/ && 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.4-1_source.changes dpkg-buildpackage: info: source package pyenv dpkg-buildpackage: info: source version 2.5.4-1 dpkg-buildpackage: info: source distribution unstable @@ -536,7 +572,7 @@ dh_autoreconf dh_auto_configure dh_auto_build - make -j16 "INSTALL=install --strip-program=true" + make -j12 "INSTALL=install --strip-program=true" make[1]: Entering directory '/build/reproducible-path/pyenv-2.5.4' PATH="/usr/bin:$PATH" test/run PATH="/usr/bin:$PATH" /usr/bin/bats ${CI:+--tap} plugins/python-build/test @@ -546,8 +582,8 @@ 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 3 yaml is installed for python ok 4 prints default version if no tags in git repo ok 5 commands ok 6 commands --sh @@ -577,9 +613,9 @@ ok 27 extracts only usage ok 28 multiline usage section ok 29 multiline extended help section +ok 7 homebrew with uncommon prefix is added to search path ok 30 prints usage help given no argument ok 31 prints list of hooks -ok 7 homebrew with uncommon prefix is added to search path ok 32 supports hook paths with spaces ok 33 resolves relative paths ok 34 resolves symlinks @@ -588,44 +624,44 @@ ok 37 auto rehash for --path ok 38 setup shell completions ok 39 detect parent shell from script +ok 8 yaml is linked from Homebrew ok 40 setup shell completions (fish) ok 41 fish instructions ok 42 shell detection for installer ok 43 option to skip rehash ok 44 adds shims to PATH ok 45 adds shims to PATH (fish) -ok 8 yaml is linked from Homebrew 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 ok 49 adds shims to PATH with --no-push-path if they're not on PATH (fish) # skip -- fish not installed +ok 9 readline is linked from Homebrew 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 52 outputs sh-compatible syntax ok 53 outputs sh-compatible case syntax ok 54 outputs fish-specific syntax (fish) -ok 9 readline 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 10 ncurses is linked from Homebrew 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 63 falls back to argument with -b ok 64 falls back to argument and succeeds with -f -ok 10 ncurses is linked from Homebrew ok 65 no version ok 66 local version ok 67 discovers version file in parent directory +ok 11 openssl is linked from Ports in FreeBSD if present ok 68 ignores PYENV_DIR ok 69 sets local version ok 70 fails to set a nonexistent local version ok 71 sets a nonexistent local version with --force ok 72 changes local version ok 73 unsets local version -ok 11 openssl is linked from Ports in FreeBSD if present ok 74 prefix ok 75 prefix for invalid version ok 76 prefix for system @@ -633,6 +669,7 @@ ok 78 prefix for system in / ok 79 prefix for invalid system ok 80 blank invocation +ok 12 readline and sqlite3 are linked from Ports in FreeBSD ok 81 invalid command ok 82 default PYENV_ROOT ok 83 inherited PYENV_ROOT @@ -642,44 +679,48 @@ 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 12 readline and sqlite3 are linked from Ports in FreeBSD +ok 13 homebrew is not touched if PYTHON_BUILD_SKIP_HOMEBREW is set ok 90 prefixes ok 91 empty rehash -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 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 17 readline is not linked from Homebrew when explicitly defined +ok 18 tcl-tk is linked from Homebrew +ok 92 rehash in progress +ok 19 tcl-tk is not linked from Homebrew when explicitly defined +ok 20 tcl-tk is linked from Homebrew via pkgconfig only when envvar is set +ok 21 number of CPU cores defaults to 2 ok 93 wait until lock acquisition ok 94 creates shims +ok 22 number of CPU cores is detected on Mac ok 95 removes stale shims ok 96 binary install locations containing spaces -ok 18 tcl-tk is linked from Homebrew ok 97 carries original IFS within hooks ok 98 sh-rehash in bash ok 99 sh-rehash in fish ok 100 shell integration disabled +ok 23 number of CPU cores is detected on FreeBSD ok 101 shell integration enabled ok 102 no shell version ok 103 shell version ok 104 shell version (fish) ok 105 shell revert -ok 19 tcl-tk is not linked from Homebrew when explicitly defined ok 106 shell revert (fish) ok 107 shell unset ok 108 shell unset (fish) ok 109 shell change invalid version ok 110 shell change version +ok 24 setting PYTHON_MAKE_INSTALL_OPTS to a multi-word string ok 111 shell change version (fish) ok 112 no shims ok 113 shims ok 114 shims --short ok 115 fails without arguments ok 116 fails for invalid file -ok 20 tcl-tk is linked from Homebrew via pkgconfig only when envvar is set ok 117 fails for blank file ok 118 reads simple version file +ok 25 --enable-shared is not added if --disable-shared is passed ok 119 ignores leading spaces ok 120 reads only the first word from file ok 121 loads *not* only the first line in file @@ -691,10 +732,10 @@ ok 127 skips glob path traversal ok 128 allows relative paths that exist and stay within versions ok 129 skips relative paths that lead outside of versions -ok 21 number of CPU cores defaults to 2 ok 130 invocation without 2 arguments prints usage ok 131 setting nonexistent version fails ok 132 setting nonexistent version succeeds with force +ok 26 configuring with dSYM in MacOS ok 133 writes value to arbitrary file ok 134 detects global 'version' file ok 135 prints global file if no version files exist @@ -703,31 +744,32 @@ ok 138 topmost file has precedence ok 139 PYENV_DIR has precedence over PWD ok 140 PWD is searched if PYENV_DIR yields no results -ok 22 number of CPU cores is detected on Mac ok 141 finds version file in target directory +ok 27 configuring with dSYM has no effect in non-MacOS ok 142 fails when no version file in target directory +ok 28 custom relative install destination ok 143 no version selected 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 147 PYENV_VERSION has precedence over local ok 148 local file has precedence over global -ok 23 number of CPU cores is detected on FreeBSD ok 149 missing version +ok 29 make on FreeBSD 9 defaults to gmake ok 150 missing version with --force ok 151 one missing version (second missing) ok 152 one missing version (first missing) -ok 24 setting PYTHON_MAKE_INSTALL_OPTS to a multi-word string ok 153 one missing version (without stderr) ok 154 version with prefix in name +ok 30 make on FreeBSD 10 ok 155 falls back to pyenv-latest ok 156 pyenv-latest fallback with prefix in name ok 157 pyenv version started by python- -ok 25 --enable-shared is not added if --disable-shared is passed ok 158 reports global file even if it doesn't exist ok 159 detects global file ok 160 detects PYENV_VERSION ok 161 detects local file +ok 31 make on FreeBSD 11 ok 162 reports from hook ok 163 carries original IFS within hooks ok 164 doesn't inherit PYENV_VERSION_ORIGIN from environment @@ -735,58 +777,52 @@ ok 166 set by PYENV_VERSION ok 167 set by local file ok 168 set by global file -ok 26 configuring with dSYM in MacOS +ok 32 can use PYTHON_CONFIGURE to apply a patch ok 169 set by PYENV_VERSION, one missing +ok 33 packages are saved to download cache ok 170 set by PYENV_VERSION, two missing +ok 34 cached package without checksum ok 171 set by PYENV_VERSION, one missing (stderr filtered) -ok 27 configuring with dSYM has no effect in non-MacOS +ok 35 cached package with valid checksum ok 172 no versions installed -ok 28 custom relative install destination ok 173 not even system python available +ok 36 cached package with invalid checksum falls back to mirror and updates cache ok 174 bare output no versions installed ok 175 single version installed +ok 37 nonexistent cache directory is ignored ok 176 single version bare ok 177 multiple versions and envs ok 178 skips envs with --skip-envs -ok 29 make on FreeBSD 9 defaults to gmake +ok 38 package URL without checksum ok 179 indicates current version ok 180 bare doesn't indicate current version +ok 39 package URL with valid checksum ok 181 globally selected version ok 182 per-project version +ok 40 package URL with invalid checksum ok 183 ignores non-directories under versions ok 184 lists symlinks under versions -ok 30 make on FreeBSD 10 ok 185 doesn't list symlink aliases when --skip-aliases +ok 41 package URL with checksum but no shasum support ok 186 lists dot directories under versions ok 187 sort supports version sorting ok 188 sort doesn't support version sorting +ok 42 package URL with valid md5 checksum +ok 43 package URL with md5 checksum but no md5 support ok 189 finds versions where present -ok 31 make on FreeBSD 11 +ok 44 package with invalid checksum ok 190 outputs path to executable ok 191 searches PATH for system version +ok 45 existing tarball in build location is reused 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 46 existing tarball in build location is discarded if not matching checksum ok 195 carries original IFS within hooks -ok 32 can use PYTHON_CONFIGURE to apply a patch ok 196 discovers version from pyenv-version-name -ok 33 packages are saved to download cache +ok 47 package URL with checksum of unexpected length ok 197 tolerates nonexistent versions from pyenv-version-name -ok 34 cached package without checksum ok 198 resolves pyenv-latest prefixes -ok 35 cached package with valid checksum -ok 36 cached package with invalid checksum falls back to mirror and updates cache -ok 37 nonexistent cache directory is ignored -ok 38 package URL without checksum -ok 39 package URL with valid checksum -ok 40 package URL with invalid checksum -ok 41 package URL with checksum but no shasum support -ok 42 package URL with valid md5 checksum -ok 43 package URL with md5 checksum but no md5 support -ok 44 package with invalid checksum -ok 45 existing tarball in build location is reused -ok 46 existing tarball in build location is discarded if not matching checksum -ok 47 package URL with checksum of unexpected length ok 48 require_gcc on OS X 10.9 ok 49 require_gcc on OS X 10.10 ok 50 require_gcc silences warnings @@ -865,7 +901,7 @@ ok 123 git remote doesn't match make[1]: Leaving directory '/build/reproducible-path/pyenv-2.5.4' dh_auto_test - make -j16 test + make -j12 test make[1]: Entering directory '/build/reproducible-path/pyenv-2.5.4' PATH="/usr/bin:$PATH" test/run PATH="/usr/bin:$PATH" /usr/bin/bats ${CI:+--tap} plugins/python-build/test @@ -906,8 +942,8 @@ ok 27 extracts only usage ok 28 multiline usage section ok 29 multiline extended help section -ok 30 prints usage help given no argument ok 7 homebrew with uncommon prefix is added to search path +ok 30 prints usage help given no argument ok 31 prints list of hooks ok 32 supports hook paths with spaces ok 33 resolves relative paths @@ -916,43 +952,43 @@ ok 36 auto rehash ok 37 auto rehash for --path ok 38 setup shell completions +ok 8 yaml is linked from Homebrew ok 39 detect parent shell from script ok 40 setup shell completions (fish) ok 41 fish instructions ok 42 shell detection for installer ok 43 option to skip rehash -ok 8 yaml is linked from Homebrew ok 44 adds shims to PATH ok 45 adds shims to PATH (fish) 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 ok 49 adds shims to PATH with --no-push-path if they're not on PATH (fish) # skip -- fish not installed +ok 9 readline is linked from Homebrew 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 52 outputs sh-compatible syntax -ok 9 readline is linked from Homebrew ok 53 outputs sh-compatible case syntax ok 54 outputs fish-specific syntax (fish) ok 55 read from installed ok 56 read from known ok 57 installed version not found ok 58 known version not found +ok 10 ncurses is linked from Homebrew 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 10 ncurses is linked from Homebrew 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 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 -ok 11 openssl is linked from Ports in FreeBSD if present ok 72 changes local version ok 73 unsets local version ok 74 prefix @@ -964,30 +1000,33 @@ 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 ok 86 invalid PYENV_DIR ok 87 adds its own libexec and plugin bin dirs to PATH -ok 12 readline and sqlite3 are linked from Ports in FreeBSD 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 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 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 17 readline is not linked from Homebrew when explicitly defined +ok 92 rehash in progress +ok 18 tcl-tk is linked from Homebrew +ok 19 tcl-tk is not linked from Homebrew when explicitly defined ok 93 wait until lock acquisition +ok 20 tcl-tk is linked from Homebrew via pkgconfig only when envvar is set ok 94 creates shims ok 95 removes stale shims ok 96 binary install locations containing spaces ok 97 carries original IFS within hooks ok 98 sh-rehash in bash -ok 18 tcl-tk is linked from Homebrew ok 99 sh-rehash in fish +ok 21 number of CPU cores defaults to 2 ok 100 shell integration disabled ok 101 shell integration enabled ok 102 no shell version @@ -998,8 +1037,8 @@ ok 107 shell unset ok 108 shell unset (fish) ok 109 shell change invalid version -ok 19 tcl-tk is not linked from Homebrew when explicitly defined ok 110 shell change version +ok 22 number of CPU cores is detected on Mac ok 111 shell change version (fish) ok 112 no shims ok 113 shims @@ -1010,8 +1049,8 @@ ok 118 reads simple version file ok 119 ignores leading spaces ok 120 reads only the first word from file -ok 20 tcl-tk is linked from Homebrew via pkgconfig only when envvar is set ok 121 loads *not* only the first line in file +ok 23 number of CPU cores is detected on FreeBSD ok 122 ignores leading blank lines ok 123 handles the file with no trailing newline ok 124 ignores carriage returns @@ -1021,15 +1060,16 @@ 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 +ok 24 setting PYTHON_MAKE_INSTALL_OPTS to a multi-word string ok 131 setting nonexistent version fails ok 132 setting nonexistent version succeeds with force -ok 21 number of CPU cores defaults to 2 ok 133 writes value to arbitrary file ok 134 detects global 'version' file ok 135 prints global file if no version files exist ok 136 in current directory ok 137 in parent directory ok 138 topmost file has precedence +ok 25 --enable-shared is not added if --disable-shared is passed ok 139 PYENV_DIR has precedence over PWD ok 140 PWD is searched if PYENV_DIR yields no results ok 141 finds version file in target directory @@ -1040,77 +1080,73 @@ ok 146 carries original IFS within hooks ok 147 PYENV_VERSION has precedence over local ok 148 local file has precedence over global -ok 22 number of CPU cores is detected on Mac +ok 26 configuring with dSYM in MacOS ok 149 missing version ok 150 missing version with --force ok 151 one missing version (second missing) ok 152 one missing version (first missing) +ok 27 configuring with dSYM has no effect in non-MacOS ok 153 one missing version (without stderr) ok 154 version with prefix in name -ok 23 number of CPU cores is detected on FreeBSD ok 155 falls back to pyenv-latest +ok 28 custom relative install destination 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 159 detects global file ok 160 detects PYENV_VERSION -ok 24 setting PYTHON_MAKE_INSTALL_OPTS to a multi-word string ok 161 detects local file ok 162 reports from hook +ok 29 make on FreeBSD 9 defaults to gmake ok 163 carries original IFS within hooks ok 164 doesn't inherit PYENV_VERSION_ORIGIN from environment ok 165 no version selected ok 166 set by PYENV_VERSION ok 167 set by local file -ok 25 --enable-shared is not added if --disable-shared is passed ok 168 set by global file +ok 30 make on FreeBSD 10 ok 169 set by PYENV_VERSION, one missing ok 170 set by PYENV_VERSION, two missing ok 171 set by PYENV_VERSION, one missing (stderr filtered) -ok 26 configuring with dSYM in MacOS +ok 31 make on FreeBSD 11 ok 172 no versions installed ok 173 not even system python available ok 174 bare output no versions installed ok 175 single version installed ok 176 single version bare +ok 32 can use PYTHON_CONFIGURE to apply a patch ok 177 multiple versions and envs -ok 27 configuring with dSYM has no effect in non-MacOS ok 178 skips envs with --skip-envs -ok 28 custom relative install destination ok 179 indicates current version +ok 33 packages are saved to download cache ok 180 bare doesn't indicate current version ok 181 globally selected version +ok 34 cached package without checksum ok 182 per-project version ok 183 ignores non-directories under versions +ok 35 cached package with valid checksum ok 184 lists symlinks under versions ok 185 doesn't list symlink aliases when --skip-aliases ok 186 lists dot directories under versions -ok 29 make on FreeBSD 9 defaults to gmake +ok 36 cached package with invalid checksum falls back to mirror and updates cache ok 187 sort supports version sorting ok 188 sort doesn't support version sorting +ok 37 nonexistent cache directory is ignored ok 189 finds versions where present -ok 30 make on FreeBSD 10 +ok 38 package URL without checksum +ok 39 package URL with valid checksum 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 40 package URL with invalid checksum ok 194 searches PATH for system version (shims spread) ok 195 carries original IFS within hooks +ok 41 package URL with checksum but no shasum support ok 196 discovers version from pyenv-version-name -ok 31 make on FreeBSD 11 +ok 42 package URL with valid md5 checksum ok 197 tolerates nonexistent versions from pyenv-version-name ok 198 resolves pyenv-latest prefixes -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 -ok 37 nonexistent cache directory is ignored -ok 38 package URL without checksum -ok 39 package URL with valid checksum -ok 40 package URL with invalid checksum -ok 41 package URL with checksum but no shasum support -ok 42 package URL with valid md5 checksum ok 43 package URL with md5 checksum but no md5 support ok 44 package with invalid checksum ok 45 existing tarball in build location is reused @@ -1193,7 +1229,7 @@ ok 122 git describe fails ok 123 git remote doesn't match make[1]: Leaving directory '/build/reproducible-path/pyenv-2.5.4' - rm -fr -- /tmp/dh-xdg-rundir-OV6iFHBK + rm -fr -- /tmp/dh-xdg-rundir-vSx0p_3K create-stamp debian/debhelper-build-stamp dh_prep rm -f -- debian/pyenv.substvars @@ -1201,7 +1237,7 @@ debian/rules override_dh_auto_install make[1]: Entering directory '/build/reproducible-path/pyenv-2.5.4' export PYENV_ROOT=/home/user/.pyenv -export PATH=/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games +export PATH=/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path eval "" eval "" mkdir -p debian/pyenv/usr/bin/ @@ -1252,10 +1288,10 @@ chmod 0644 -- debian/pyenv/usr/share/man/man1/pyenv-install.1 mv debian/pyenv/usr/share/man/man1/pyenv.1.dh-new debian/pyenv/usr/share/man/man1/pyenv.1 chmod 0644 -- debian/pyenv/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/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/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 dh_bash-completion install -m0755 -d debian/pyenv/usr/share/bash-completion/completions installing completions/pyenv.bash as pyenv @@ -1267,13 +1303,6 @@ D: dh_python3 dh_python3:183: supported Python versions: 3.13 (default=3.13) D: dh_python3 debhelper:174: source=pyenv, binary packages=['pyenv'] D: dh_python3 dh_python3:205: processing package pyenv... -D: dh_python3 tools:101: fix_shebang (debian/pyenv/usr/share/pyenv/plugins/python-build/install.sh): doesn't look like a shebang: #!/bin/sh -I: dh_python3 tools:114: replacing shebang in debian/pyenv/usr/share/pyenv/plugins/python-build/scripts/add_miniconda.py -I: dh_python3 tools:114: replacing shebang in debian/pyenv/usr/share/pyenv/plugins/python-build/scripts/add_miniforge.py -D: dh_python3 tools:101: fix_shebang (debian/pyenv/usr/share/pyenv/plugins/python-build/test/stubs/stub): doesn't look like a shebang: #!/usr/bin/env bash -D: dh_python3 tools:101: fix_shebang (debian/pyenv/usr/share/pyenv/plugins/python-build/bin/pyenv-install): doesn't look like a shebang: #!/usr/bin/env bash -D: dh_python3 tools:101: fix_shebang (debian/pyenv/usr/share/pyenv/plugins/python-build/bin/pyenv-uninstall): doesn't look like a shebang: #!/usr/bin/env bash -D: dh_python3 tools:101: fix_shebang (debian/pyenv/usr/share/pyenv/plugins/python-build/bin/python-build): doesn't look like a shebang: #!/usr/bin/env bash D: dh_python3 tools:101: fix_shebang (debian/pyenv/usr/share/pyenv/libexec/pyenv): doesn't look like a shebang: #!/usr/bin/env bash D: dh_python3 tools:101: fix_shebang (debian/pyenv/usr/share/pyenv/libexec/pyenv---version): doesn't look like a shebang: #!/usr/bin/env bash D: dh_python3 tools:101: fix_shebang (debian/pyenv/usr/share/pyenv/libexec/pyenv-commands): doesn't look like a shebang: #!/usr/bin/env bash @@ -1300,6 +1329,13 @@ D: dh_python3 tools:101: fix_shebang (debian/pyenv/usr/share/pyenv/libexec/pyenv-versions): doesn't look like a shebang: #!/usr/bin/env bash D: dh_python3 tools:101: fix_shebang (debian/pyenv/usr/share/pyenv/libexec/pyenv-whence): doesn't look like a shebang: #!/usr/bin/env bash D: dh_python3 tools:101: fix_shebang (debian/pyenv/usr/share/pyenv/libexec/pyenv-which): doesn't look like a shebang: #!/usr/bin/env bash +D: dh_python3 tools:101: fix_shebang (debian/pyenv/usr/share/pyenv/plugins/python-build/install.sh): doesn't look like a shebang: #!/bin/sh +D: dh_python3 tools:101: fix_shebang (debian/pyenv/usr/share/pyenv/plugins/python-build/test/stubs/stub): doesn't look like a shebang: #!/usr/bin/env bash +I: dh_python3 tools:114: replacing shebang in debian/pyenv/usr/share/pyenv/plugins/python-build/scripts/add_miniconda.py +I: dh_python3 tools:114: replacing shebang in debian/pyenv/usr/share/pyenv/plugins/python-build/scripts/add_miniforge.py +D: dh_python3 tools:101: fix_shebang (debian/pyenv/usr/share/pyenv/plugins/python-build/bin/pyenv-install): doesn't look like a shebang: #!/usr/bin/env bash +D: dh_python3 tools:101: fix_shebang (debian/pyenv/usr/share/pyenv/plugins/python-build/bin/pyenv-uninstall): doesn't look like a shebang: #!/usr/bin/env bash +D: dh_python3 tools:101: fix_shebang (debian/pyenv/usr/share/pyenv/plugins/python-build/bin/python-build): doesn't look like a shebang: #!/usr/bin/env bash D: dh_python3 fs:338: package pyenv details = {'requires.txt': set(), 'egg-info': set(), 'dist-info': set(), 'nsp.txt': set(), 'shebangs': set(), 'public_vers': set(), 'private_dirs': {'/usr/share/pyenv': {'shebangs': {/usr/bin/python3, /usr/bin/python3}, 'compile': True}}, 'compile': False, 'ext_vers': set(), 'ext_no_version': set()} D: dh_python3 depends:103: generating dependencies for package pyenv D: dh_python3 depends:253: D={'python3:any'}; R=[]; S=[]; E=[], B=[]; RT=[('/usr/share/pyenv', '')] @@ -1374,12 +1410,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/579978/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/579978/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/1766170 and its subdirectories -I: Current time: Thu Aug 20 00:46:42 -12 2026 -I: pbuilder-time-stamp: 1787230002 +I: removing directory /srv/workspace/pbuilder/579978 and its subdirectories +I: Current time: Fri Jul 18 20:25:40 +14 2025 +I: pbuilder-time-stamp: 1752819940