Diff of the two buildlogs: -- --- b1/build.log 2024-04-30 22:26:07.478862332 +0000 +++ b2/build.log 2024-04-30 22:27:31.215287472 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Apr 30 10:23:32 -12 2024 -I: pbuilder-time-stamp: 1714515812 +I: Current time: Tue Jun 3 18:49:10 +14 2025 +I: pbuilder-time-stamp: 1748926150 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -30,54 +30,86 @@ dpkg-source: info: applying 02_larger_key_for_tests.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/16442/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/11430/tmp/hooks/D01_modify_environment starting +debug: Running on ionos16-i386. +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 3 04:49 /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/11430/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/11430/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='i386' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=11 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='i386' + 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]="i686-pc-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=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=21 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 IFS=' ' - INVOCATION_ID='87d6e8f24b4e4a7787fea730726f3083' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - LD_LIBRARY_PATH='/usr/lib/libeatmydata' - LD_PRELOAD='libeatmydata.so' - 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='16442' - PS1='# ' - PS2='> ' + INVOCATION_ID=12588cf3f0e64f6e9e005b1447629881 + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-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=11430 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.9ph8lVTT/pbuilderrc_eEi9 --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.9ph8lVTT/b1 --logfile b1/build.log ruby-nio4r_2.5.8-4.dsc' - SUDO_GID='112' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132: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.9ph8lVTT/pbuilderrc_k1i4 --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.9ph8lVTT/b2 --logfile b2/build.log ruby-nio4r_2.5.8-4.dsc' + SUDO_GID=112 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos12-i386 6.1.0-20-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.85-1 (2024-04-11) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-20-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.85-1 (2024-04-11) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Apr 21 07:12 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/16442/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 May 27 17:46 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/11430/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -90,7 +122,7 @@ Depends: debhelper-compat (= 13), gem2deb (>= 1.0~), ruby-coveralls, ruby-rspec, ruby-rspec-retry, rake-compiler, rubocop dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. -(Reading database ... 19885 files and directories currently installed.) +(Reading database ... 19709 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: @@ -435,32 +467,31 @@ Get: 165 http://deb.debian.org/debian trixie/main i386 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get: 166 http://deb.debian.org/debian trixie/main i386 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] Get: 167 http://deb.debian.org/debian trixie/main i386 ruby-rspec-retry all 0.6.2-2 [9020 B] -Fetched 53.6 MB in 1s (46.7 MB/s) +Fetched 53.6 MB in 1s (63.7 MB/s) debconf: delaying package configuration, since apt-utils is not installed dpkg: libdb5.3:i386: dependency problems, but removing anyway as you requested: libperl5.38:i386 depends on libdb5.3. libpam-modules:i386 depends on libdb5.3. -(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 ... 19885 files and directories currently installed.) +(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 ... 19709 files and directories currently installed.) Removing libdb5.3:i386 (5.3.28+dfsg2-4+b1) ... Selecting previously unselected package libdb5.3t64:i386. -(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 ... 19878 files and directories currently installed.) +(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 ... 19702 files and directories currently installed.) Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-7_i386.deb ... Unpacking libdb5.3t64:i386 (5.3.28+dfsg2-7) ... Setting up libdb5.3t64:i386 (5.3.28+dfsg2-7) ... dpkg: libssl3:i386: dependency problems, but removing anyway as you requested: - libkrb5-3:i386 depends on libssl3 (>= 3.0.0). coreutils depends on libssl3 (>= 3.0.0). -(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 ... 19884 files and directories currently installed.) +(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 ... 19708 files and directories currently installed.) Removing libssl3:i386 (3.1.5-1) ... Selecting previously unselected package libssl3t64:i386. -(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 ... 19871 files and directories currently installed.) +(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 ... 19695 files and directories currently installed.) Preparing to unpack .../libssl3t64_3.2.1-3_i386.deb ... Unpacking libssl3t64:i386 (3.2.1-3) ... Setting up libssl3t64:i386 (3.2.1-3) ... Selecting previously unselected package libpython3.11-minimal:i386. -(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 ... 19886 files and directories currently installed.) +(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 ... 19710 files and directories currently installed.) Preparing to unpack .../libpython3.11-minimal_3.11.9-1_i386.deb ... Unpacking libpython3.11-minimal:i386 (3.11.9-1) ... Selecting previously unselected package libexpat1:i386. @@ -473,7 +504,7 @@ Setting up libexpat1:i386 (2.6.2-1) ... Setting up python3.11-minimal (3.11.9-1) ... Selecting previously unselected package python3-minimal. -(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 ... 20202 files and directories currently installed.) +(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 ... 20026 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.11.8-1_i386.deb ... Unpacking python3-minimal (3.11.8-1) ... Selecting previously unselected package media-types. @@ -506,7 +537,7 @@ Unpacking libpython3-stdlib:i386 (3.11.8-1) ... Setting up python3-minimal (3.11.8-1) ... Selecting previously unselected package python3. -(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 ... 21194 files and directories currently installed.) +(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 ... 21018 files and directories currently installed.) Preparing to unpack .../000-python3_3.11.8-1_i386.deb ... Unpacking python3 (3.11.8-1) ... Selecting previously unselected package sensible-utils. @@ -1001,8 +1032,8 @@ Setting up tzdata (2024a-3) ... Current default time zone: 'Etc/UTC' -Local time is now: Tue Apr 30 22:24:14 UTC 2024. -Universal Time is now: Tue Apr 30 22:24:14 UTC 2024. +Local time is now: Tue Jun 3 04:49:37 UTC 2025. +Universal Time is now: Tue Jun 3 04:49:37 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -1151,7 +1182,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/ruby-nio4r-2.5.8/ && 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 > ../ruby-nio4r_2.5.8-4_source.changes +I: user script /srv/workspace/pbuilder/11430/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/11430/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/ruby-nio4r-2.5.8/ && 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 > ../ruby-nio4r_2.5.8-4_source.changes dpkg-buildpackage: info: source package ruby-nio4r dpkg-buildpackage: info: source version 2.5.8-4 dpkg-buildpackage: info: source distribution unstable @@ -1183,7 +1218,7 @@ dh_prep -O--buildsystem=ruby dh_auto_install --destdir=debian/ruby-nio4r/ -O--buildsystem=ruby dh_ruby --install /build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r -/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20240430-23988-vgwdo5/gemspec +/usr/bin/ruby3.1 -S gem build --config-file /dev/null --verbose /tmp/d20250603-23907-wcfnnh/gemspec Failed to load /dev/null because it doesn't contain valid YAML hash WARNING: open-ended dependency on bundler (>= 0, development) is not recommended use a bounded requirement, such as '~> x.y' @@ -1194,7 +1229,7 @@ Name: nio4r Version: 2.5.8 File: nio4r-2.5.8.gem -/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0 /tmp/d20240430-23988-vgwdo5/nio4r-2.5.8.gem +/usr/bin/ruby3.1 -S gem install --config-file /dev/null --verbose --local --verbose --no-document --ignore-dependencies --install-dir debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0 /tmp/d20250603-23907-wcfnnh/nio4r-2.5.8.gem Failed to load /dev/null because it doesn't contain valid YAML hash /build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/libev/Changes /build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/libev/LICENSE @@ -1244,13 +1279,13 @@ checking for sys/resource.h... yes creating Makefile current directory: /build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/nio4r -["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=.", "DESTDIR=", "sitearchdir=./.gem.20240430-24019-k73xad", "sitelibdir=./.gem.20240430-24019-k73xad", "clean"] +["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=.", "DESTDIR=", "sitearchdir=./.gem.20250603-23912-theltz", "sitelibdir=./.gem.20250603-23912-theltz", "clean"] make[1]: Entering directory '/build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/nio4r' rm -f rm -fr nio4r_ext.so false *.o *.bak mkmf.log .*.time make[1]: Leaving directory '/build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/nio4r' current directory: /build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/nio4r -["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=.", "DESTDIR=", "sitearchdir=./.gem.20240430-24019-k73xad", "sitelibdir=./.gem.20240430-24019-k73xad"] +["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=.", "DESTDIR=", "sitearchdir=./.gem.20250603-23912-theltz", "sitelibdir=./.gem.20250603-23912-theltz"] make[1]: Entering directory '/build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/nio4r' gcc -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=. -I. -I/usr/include/i386-linux-gnu/ruby-3.1.0 -I/usr/include/ruby-3.1.0/ruby/backward -I/usr/include/ruby-3.1.0 -I. -DHAVE_UNISTD_H -DHAVE_LINUX_AIO_ABI_H -DEV_USE_LINUXAIO -DHAVE_LINUX_IO_URING_H -DEV_USE_IOURING -DHAVE_SYS_SELECT_H -DEV_USE_SELECT -DHAVE_SYS_EPOLL_H -DEV_USE_EPOLL -DHAVE_SYS_RESOURCE_H -DHAVE_SYS_RESOURCE_H -DEV_STANDALONE -Wdate-time -D_FORTIFY_SOURCE=2 -D_FILE_OFFSET_BITS=64 -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=BUILDDIR=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -m32 -o bytebuffer.o -c bytebuffer.c gcc -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=. -I. -I/usr/include/i386-linux-gnu/ruby-3.1.0 -I/usr/include/ruby-3.1.0/ruby/backward -I/usr/include/ruby-3.1.0 -I. -DHAVE_UNISTD_H -DHAVE_LINUX_AIO_ABI_H -DEV_USE_LINUXAIO -DHAVE_LINUX_IO_URING_H -DEV_USE_IOURING -DHAVE_SYS_SELECT_H -DEV_USE_SELECT -DHAVE_SYS_EPOLL_H -DEV_USE_EPOLL -DHAVE_SYS_RESOURCE_H -DHAVE_SYS_RESOURCE_H -DEV_STANDALONE -Wdate-time -D_FORTIFY_SOURCE=2 -D_FILE_OFFSET_BITS=64 -fPIC -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=BUILDDIR=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -m32 -o monitor.o -c monitor.c @@ -1303,14 +1338,14 @@ gcc -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=. -shared -o nio4r_ext.so bytebuffer.o monitor.o nio4r_ext.o selector.o -L. -L/usr/lib/i386-linux-gnu -L. -Wl,-z,relro -Wl,-z,now -fstack-protector-strong -rdynamic -Wl,-export-dynamic -Wl,--no-as-needed -Wl,-z,relro -Wl,-z,now -m32 -lruby-3.1 -lm -lc make[1]: Leaving directory '/build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/nio4r' current directory: /build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/nio4r -["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=.", "DESTDIR=", "sitearchdir=./.gem.20240430-24019-k73xad", "sitelibdir=./.gem.20240430-24019-k73xad", "install"] +["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=.", "DESTDIR=", "sitearchdir=./.gem.20250603-23912-theltz", "sitelibdir=./.gem.20250603-23912-theltz", "install"] make[1]: Entering directory '/build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/nio4r' -/bin/mkdir -p . ./.gem.20240430-24019-k73xad +/bin/mkdir -p . ./.gem.20250603-23912-theltz exit > .sitearchdir.time -/usr/bin/install -c -m 0755 nio4r_ext.so ./.gem.20240430-24019-k73xad +/usr/bin/install -c -m 0755 nio4r_ext.so ./.gem.20250603-23912-theltz make[1]: Leaving directory '/build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/nio4r' current directory: /build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/nio4r -["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=.", "DESTDIR=", "sitearchdir=./.gem.20240430-24019-k73xad", "sitelibdir=./.gem.20240430-24019-k73xad", "clean"] +["make", "V=1", "CC=gcc -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=.", "CXX=g++ -fdebug-prefix-map=/build/reproducible-path/ruby-nio4r-2.5.8=.", "DESTDIR=", "sitearchdir=./.gem.20250603-23912-theltz", "sitelibdir=./.gem.20250603-23912-theltz", "clean"] make[1]: Entering directory '/build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/nio4r' rm -f rm -fr nio4r_ext.so false *.o *.bak mkmf.log .*.time @@ -1318,13 +1353,13 @@ current directory: /build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/nio4r /usr/bin/ruby3.1 -I/usr/lib/ruby/vendor_ruby extconf.rb current directory: /build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/nio4r -make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-nio4r-2.5.8\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-nio4r-2.5.8\=. DESTDIR\= sitearchdir\=./.gem.20240430-24019-k73xad sitelibdir\=./.gem.20240430-24019-k73xad clean +make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-nio4r-2.5.8\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-nio4r-2.5.8\=. DESTDIR\= sitearchdir\=./.gem.20250603-23912-theltz sitelibdir\=./.gem.20250603-23912-theltz clean current directory: /build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/nio4r -make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-nio4r-2.5.8\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-nio4r-2.5.8\=. DESTDIR\= sitearchdir\=./.gem.20240430-24019-k73xad sitelibdir\=./.gem.20240430-24019-k73xad +make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-nio4r-2.5.8\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-nio4r-2.5.8\=. DESTDIR\= sitearchdir\=./.gem.20250603-23912-theltz sitelibdir\=./.gem.20250603-23912-theltz current directory: /build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/nio4r -make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-nio4r-2.5.8\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-nio4r-2.5.8\=. DESTDIR\= sitearchdir\=./.gem.20240430-24019-k73xad sitelibdir\=./.gem.20240430-24019-k73xad install +make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-nio4r-2.5.8\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-nio4r-2.5.8\=. DESTDIR\= sitearchdir\=./.gem.20250603-23912-theltz sitelibdir\=./.gem.20250603-23912-theltz install current directory: /build/reproducible-path/ruby-nio4r-2.5.8/debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0/gems/nio4r-2.5.8/ext/nio4r -make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-nio4r-2.5.8\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-nio4r-2.5.8\=. DESTDIR\= sitearchdir\=./.gem.20240430-24019-k73xad sitelibdir\=./.gem.20240430-24019-k73xad clean +make V\=1 CC\=gcc\ -fdebug-prefix-map\=/build/reproducible-path/ruby-nio4r-2.5.8\=. CXX\=g++\ -fdebug-prefix-map\=/build/reproducible-path/ruby-nio4r-2.5.8\=. DESTDIR\= sitearchdir\=./.gem.20250603-23912-theltz sitelibdir\=./.gem.20250603-23912-theltz clean Successfully installed nio4r-2.5.8 1 gem installed cd debian/ruby-nio4r/usr/lib/i386-linux-gnu/rubygems-integration/3.1.0 @@ -1360,190 +1395,190 @@ [Coveralls] Set up the SimpleCov formatter. [Coveralls] Using SimpleCov's default settings. -Randomized with seed 44755 - -NIO::Monitor - #interests - knows its interests - #interests= - raises EOFError if interests are changed after the monitor is closed - can set interests to nil - changes the interest set - #selector - knows its selector - #value= - stores arbitrary values - #add_interest - raises ArgumentError if given a bogus option - sets a new interest if it isn't currently registered - acts idempotently - #io - knows its IO object - #close - closes - closes even if the selector has been shutdown - #remove_interest - can clear the last interest - raises ArgumentError if given a bogus option - acts idempotently - removes an interest from the set - #readiness - knows what operations IO objects are ready for +Randomized with seed 56487 TCPSocket - connect - selects writable when connected - behaves like an NIO bidirectional stream - keeps readiness after the selectable has been closed - selects readable and writable behaves like an NIO selectable stream selects readable when the other end closes (PENDING: Temporarily skipped with xit) behaves like an NIO selectable - selects writable objects - does not select unreadable objects - does not select unwritable objects selects readable objects - -NIO::Selector - reports if it is empty - knows which IO objects are registered - allows reregistration of the same IO object across select calls - deregisters IO objects - closes - allows deregistering closed IO objects - register - raises TypeError if asked to register non-IO objects - registers IO objects - raises when asked to register after closing - #initialize - allows explicitly specifying a backend - Supported backends: [:epoll, :poll, :select, :linuxaio, :io_uring] - raises TypeError if given a non-Symbol parameter - raises ArgumentError if given an invalid backend - automatically selects a backend if none or nil is specified - backend - knows its backend - Current backend: epoll - select - iterates across selected objects with a block - selects IO objects - raises IOError if asked to select on a closed selector - selects closed IO objects - does not block on super small precision intervals - timeouts - raises ArgumentError if given a negative timeout - waits for a timeout when selecting with reader - waits for timeout when selecting from empty selector - .backends - knows all supported backends - wakeup - raises IOError if asked to wake up a closed selector - wakes up if signaled to from another thread - -UDPSocket - behaves like an NIO selectable - does not select unwritable objects (PENDING: come up with a UDPSocket that's blocked on writing) selects writable objects + does not select unwritable objects does not select unreadable objects - selects readable objects + connect + selects writable when connected + behaves like an NIO bidirectional stream + selects readable and writable + keeps readiness after the selectable has been closed NIO::ByteBuffer - #capacity - has the requested capacity - #mark - returns self - #each - iterates over data in the buffer I/O - #write_to - writes data from the buffer - raises NIO::ByteBuffer::UnderflowError if the buffer is out of data #read_from reads data into the buffer - returns 0 if no data is available raises NIO::ByteBuffer::OverflowError if the buffer is already full - #remaining - calculates the number of bytes remaining - #clear - clears the buffer - #position - defaults to zero + returns 0 if no data is available + #write_to + raises NIO::ByteBuffer::UnderflowError if the buffer is out of data + writes data from the buffer + #inspect + inspects the buffer offsets + #[] + raises ArgumentError if the index exceeds the limit + raises ArgumentError if the index is less than zero + obtains bytes at a given index without altering position + #mark + returns self + #get + reads all remaining data if no length is given + advances position as data is read + raises NIO::ByteBuffer::UnderflowError if there is not enough data in the buffer + reads zeroes from a newly initialized buffer #<< raises NIO::ByteBuffer::OverflowError if the buffer is full raises TypeError if given a non-String type adds strings to the buffer - #inspect - inspects the buffer offsets + #position + defaults to zero + #clear + clears the buffer #compact copies data from the current position to the beginning of the buffer + #each + iterates over data in the buffer + #reset + raises NIO::ByteBuffer::MarkUnsetError unless mark has been set + returns to a previously marked position #position= raises ArgumentError if the specified position exceeds the limit raises ArgumentError if the specified position is less than zero sets the buffer's position to a valid value - #flip - flips the bytebuffer - sets limit to the previous position - sets remaining to the previous position + #remaining + calculates the number of bytes remaining + #initialize + raises TypeError if given a bogus argument #limit= - raises ArgumentError if specified limit is less than zero clears the mark if the new limit is before the current mark sets position to the new limit if the previous position is beyond the limit + raises ArgumentError if specified limit exceeds capacity preserves position and mark if they're less than the new limit sets the buffer's limit to a valid value - raises ArgumentError if specified limit exceeds capacity - #full? - returns false when there is space remaining in the buffer - returns true when the buffer is full - #[] - raises ArgumentError if the index exceeds the limit - raises ArgumentError if the index is less than zero - obtains bytes at a given index without altering position - #reset - returns to a previously marked position - raises NIO::ByteBuffer::MarkUnsetError unless mark has been set + raises ArgumentError if specified limit is less than zero #rewind rewinds the buffer leaving the limit intact + #capacity + has the requested capacity #limit defaults to the buffer's capacity - #get - reads all remaining data if no length is given - raises NIO::ByteBuffer::UnderflowError if there is not enough data in the buffer - advances position as data is read - reads zeroes from a newly initialized buffer + #full? + returns false when there is space remaining in the buffer + returns true when the buffer is full + #flip + sets limit to the previous position + flips the bytebuffer + sets remaining to the previous position + +UDPSocket + behaves like an NIO selectable + selects writable objects + does not select unwritable objects (PENDING: come up with a UDPSocket that's blocked on writing) + selects readable objects + does not select unreadable objects + +NIO::Selector + allows deregistering closed IO objects + knows which IO objects are registered + allows reregistration of the same IO object across select calls + deregisters IO objects + reports if it is empty + closes #initialize - raises TypeError if given a bogus argument + allows explicitly specifying a backend + Supported backends: [:epoll, :poll, :select, :linuxaio, :io_uring] + automatically selects a backend if none or nil is specified + raises ArgumentError if given an invalid backend + raises TypeError if given a non-Symbol parameter + backend + knows its backend + Current backend: epoll + .backends + knows all supported backends + register + registers IO objects + raises when asked to register after closing + raises TypeError if asked to register non-IO objects + wakeup + raises IOError if asked to wake up a closed selector + wakes up if signaled to from another thread + timeouts + raises ArgumentError if given a negative timeout + waits for a timeout when selecting with reader + waits for timeout when selecting from empty selector + select + iterates across selected objects with a block + raises IOError if asked to select on a closed selector + selects IO objects + selects closed IO objects + does not block on super small precision intervals -OpenSSL::SSL::SSLSocket - using TLS 1.2 - behaves like an NIO selectable - does not select unwritable objects - selects writable objects - does not select unreadable objects - selects readable objects - behaves like an NIO selectable stream - selects readable when the other end closes (PENDING: Temporarily skipped with xit) - using TLS 1.3 - behaves like an NIO selectable - selects writable objects - does not select unwritable objects - does not select unreadable objects - selects readable objects - behaves like an NIO selectable stream - selects readable when the other end closes (PENDING: Temporarily skipped with xit) +NIO::Monitor + #interests= + raises EOFError if interests are changed after the monitor is closed + changes the interest set + can set interests to nil + #close + closes + closes even if the selector has been shutdown + #readiness + knows what operations IO objects are ready for + #selector + knows its selector + #value= + stores arbitrary values + #add_interest + acts idempotently + raises ArgumentError if given a bogus option + sets a new interest if it isn't currently registered + #io + knows its IO object + #interests + knows its interests + #remove_interest + can clear the last interest + removes an interest from the set + raises ArgumentError if given a bogus option + acts idempotently + +NIO acceptables + TCPServer + behaves like an NIO acceptable + selects for read readiness IO.pipe behaves like an NIO selectable selects readable objects - does not select unwritable objects selects writable objects + does not select unwritable objects does not select unreadable objects behaves like an NIO selectable stream selects readable when the other end closes (PENDING: Temporarily skipped with xit) -NIO acceptables - TCPServer - behaves like an NIO acceptable - selects for read readiness +OpenSSL::SSL::SSLSocket + using TLS 1.3 + behaves like an NIO selectable stream + selects readable when the other end closes (PENDING: Temporarily skipped with xit) + behaves like an NIO selectable + selects writable objects + does not select unwritable objects + selects readable objects + does not select unreadable objects + using TLS 1.2 + behaves like an NIO selectable stream + selects readable when the other end closes (PENDING: Temporarily skipped with xit) + behaves like an NIO selectable + does not select unwritable objects + selects readable objects + does not select unreadable objects + selects writable objects Pending: (Failures listed here are expected and do not affect your suite's status) @@ -1562,7 +1597,7 @@ # ./spec/support/selectable_examples.rb:36:in `register' # ./spec/support/selectable_examples.rb:36:in `block (2 levels) in ' - 3) OpenSSL::SSL::SSLSocket using TLS 1.2 behaves like an NIO selectable stream selects readable when the other end closes + 3) IO.pipe behaves like an NIO selectable stream selects readable when the other end closes # Temporarily skipped with xit # ./spec/support/selectable_examples.rb:48 @@ -1570,14 +1605,14 @@ # Temporarily skipped with xit # ./spec/support/selectable_examples.rb:48 - 5) IO.pipe behaves like an NIO selectable stream selects readable when the other end closes + 5) OpenSSL::SSL::SSLSocket using TLS 1.2 behaves like an NIO selectable stream selects readable when the other end closes # Temporarily skipped with xit # ./spec/support/selectable_examples.rb:48 -Finished in 1 minute 16.71 seconds (files took 0.69704 seconds to load) +Finished in 34.37 seconds (files took 0.34282 seconds to load) 112 examples, 0 failures, 5 pending -Randomized with seed 44755 +Randomized with seed 56487 [Coveralls] Outside the CI environment, not sending data. @@ -1615,12 +1650,14 @@ 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/11430/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/11430/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/16442 and its subdirectories -I: Current time: Tue Apr 30 10:26:06 -12 2024 -I: pbuilder-time-stamp: 1714515966 +I: removing directory /srv/workspace/pbuilder/11430 and its subdirectories +I: Current time: Tue Jun 3 18:50:30 +14 2025 +I: pbuilder-time-stamp: 1748926230