Diff of the two buildlogs: -- --- b1/build.log 2024-05-21 08:18:25.299691211 +0000 +++ b2/build.log 2024-05-21 08:19:33.028810006 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Jun 23 02:38:34 -12 2025 -I: pbuilder-time-stamp: 1750689514 +I: Current time: Tue May 21 22:18:28 +14 2024 +I: pbuilder-time-stamp: 1716279508 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -52,52 +52,84 @@ dpkg-source: info: applying ignore-one-test.diff I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1731929/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3370252/tmp/hooks/D01_modify_environment starting +debug: Running on codethink02-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 May 21 08:18 /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/3370252/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3370252/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]="21" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.21(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='arm64' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=aarch64 + HOST_ARCH=arm64 IFS=' ' - INVOCATION_ID='caa33f0b05f9447eb4a12e96c0c893cd' - 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='1731929' - PS1='# ' - PS2='> ' + INVOCATION_ID=054c208d47d243ce8575f6694d20f36d + 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=3370252 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.XvLeGJlo/pbuilderrc_8XXK --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.XvLeGJlo/b1 --logfile b1/build.log node-vinyl-fs_3.0.3+~cs18.10.16-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.XvLeGJlo/pbuilderrc_PcSN --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.XvLeGJlo/b2 --logfile b2/build.log node-vinyl-fs_3.0.3+~cs18.10.16-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-21-cloud-arm64 #1 SMP Debian 6.1.90-1 (2024-05-03) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-21-cloud-arm64 #1 SMP Debian 6.1.90-1 (2024-05-03) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Jun 21 17:48 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/1731929/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 May 18 11:24 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3370252/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -553,7 +585,7 @@ Get: 366 http://deb.debian.org/debian trixie/main arm64 node-replace-ext all 2.0.0-1 [4916 B] Get: 367 http://deb.debian.org/debian trixie/main arm64 node-tmatch all 5.0.0-4 [5972 B] Get: 368 http://deb.debian.org/debian trixie/main arm64 node-vinyl all 2.2.1+~cs3.0.7-1 [13.9 kB] -Fetched 44.6 MB in 1s (75.7 MB/s) +Fetched 44.6 MB in 0s (104 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package netbase. (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 ... 19746 files and directories currently installed.) @@ -2053,7 +2085,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/node-vinyl-fs-3.0.3+~cs18.10.16/ && 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 > ../node-vinyl-fs_3.0.3+~cs18.10.16-1_source.changes +I: user script /srv/workspace/pbuilder/3370252/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/3370252/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/node-vinyl-fs-3.0.3+~cs18.10.16/ && 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 > ../node-vinyl-fs_3.0.3+~cs18.10.16-1_source.changes dpkg-buildpackage: info: source package node-vinyl-fs dpkg-buildpackage: info: source version 3.0.3+~cs18.10.16-1 dpkg-buildpackage: info: source distribution unstable @@ -2141,30 +2177,31 @@ ln -s ../debian/tests/test_modules/is-equal node_modules/is-equal ln -s ../. node_modules/vinyl-fs /bin/sh -ex debian/tests/pkg-js/test -+ NODE_PATH=debian/tests/test_modules mocha --async-only -(node:1762690) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. ++ NODE_PATH=debian/tests/test_modules ++ mocha --async-only +(node:3379184) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. (Use `node --trace-deprecation ...` to show where the warning was created) .dest() with custom modes - undefined sets the mode of a written buffer file if set on the vinyl object (73ms) - undefined sets the sticky bit on the mode of a written stream file if set on the vinyl object (58ms) - undefined sets the mode of a written stream file if set on the vinyl object (68ms) - undefined sets the mode of a written directory if set on the vinyl object (73ms) - undefined sets sticky bit on the mode of a written directory if set on the vinyl object (89ms) - undefined writes new files with the mode specified in options (71ms) - undefined updates the file mode to match the vinyl mode (73ms) - undefined updates the directory mode to match the vinyl mode (153ms) - undefined uses different modes for files and directories (149ms) - undefined does not fchmod a matching file (61ms) + undefined sets the mode of a written buffer file if set on the vinyl object + undefined sets the sticky bit on the mode of a written stream file if set on the vinyl object + undefined sets the mode of a written stream file if set on the vinyl object + undefined sets the mode of a written directory if set on the vinyl object + undefined sets sticky bit on the mode of a written directory if set on the vinyl object + undefined writes new files with the mode specified in options + undefined updates the file mode to match the vinyl mode + undefined updates the directory mode to match the vinyl mode + undefined uses different modes for files and directories + undefined does not fchmod a matching file undefined sees a file with special chmod (setuid/setgid/sticky) as distinct undefined reports fchmod errors .dest() with custom owner - undefined does not call fchown when the uid and gid provided on the vinyl stat are invalid (43ms) + undefined does not call fchown when the uid and gid provided on the vinyl stat are invalid .dest() with symlinks - undefined creates symlinks when `file.isSymbolic()` is true (61ms) + undefined creates symlinks when `file.isSymbolic()` is true undefined does not create symlinks when `file.isSymbolic()` is false undefined errors if missing a `.symlink` property undefined emits Vinyl files that are (still) symbolic @@ -2174,61 +2211,61 @@ - (windows) options can disable junctions for a directory - (windows) options can disable junctions for a directory (as a function) undefined (*nix) can create relative links for directories - undefined (*nix) receives a virtual symbolic directory and creates a symlink (85ms) + undefined (*nix) receives a virtual symbolic directory and creates a symlink - (windows) receives a virtual symbolic directory and creates a symlink - (windows) relativeSymlinks option is ignored when junctions are used - (windows) supports relativeSymlinks option when link is not for a directory - (windows) can create relative links for directories when junctions are disabled undefined does not overwrite links with overwrite option set to false - undefined overwrites links with overwrite option set to true (45ms) - undefined does not overwrite links with overwrite option set to a function that returns false (41ms) - undefined overwrites links with overwrite option set to a function that returns true (49ms) + undefined overwrites links with overwrite option set to true + undefined does not overwrite links with overwrite option set to a function that returns false + undefined overwrites links with overwrite option set to a function that returns true .dest() with custom times - undefined does not call futimes when no mtime is provided on the vinyl stat (45ms) - undefined calls futimes when an mtime is provided on the vinyl stat (45ms) - undefined does not call futimes when provided mtime on the vinyl stat is invalid (53ms) - undefined calls futimes when provided mtime on the vinyl stat is valid but provided atime is invalid (53ms) - undefined writes file atime and mtime using the vinyl stat (58ms) + undefined does not call futimes when no mtime is provided on the vinyl stat + undefined calls futimes when an mtime is provided on the vinyl stat + undefined does not call futimes when provided mtime on the vinyl stat is invalid + undefined calls futimes when provided mtime on the vinyl stat is valid but provided atime is invalid + undefined writes file atime and mtime using the vinyl stat .dest() undefined throws on no folder argument undefined throws on empty string folder argument - undefined accepts the sourcemap option as true (61ms) - undefined accepts the sourcemap option as a string (105ms) - undefined inlines sourcemaps when option is true (45ms) - undefined generates an extra File when option is a string (77ms) + undefined accepts the sourcemap option as true + undefined accepts the sourcemap option as a string + undefined inlines sourcemaps when option is true + undefined generates an extra File when option is a string undefined passes through writes with cwd undefined passes through writes with default cwd undefined does not write null files - undefined writes buffer files to the right folder with relative cwd (49ms) - undefined writes buffer files to the right folder with function and relative cwd (49ms) - undefined writes buffer files to the right folder (45ms) - undefined writes streaming files to the right folder (45ms) - undefined writes large streaming files to the right folder (85ms) - undefined writes directories to the right folder (61ms) - undefined allows piping multiple dests in streaming mode (97ms) - undefined writes new files with the default user mode (53ms) + undefined writes buffer files to the right folder with relative cwd + undefined writes buffer files to the right folder with function and relative cwd + undefined writes buffer files to the right folder + undefined writes streaming files to the right folder + undefined writes large streaming files to the right folder + undefined writes directories to the right folder + undefined allows piping multiple dests in streaming mode + undefined writes new files with the default user mode undefined reports i/o errors - undefined reports stat errors (41ms) + undefined reports stat errors undefined does not overwrite files with overwrite option set to false - undefined overwrites files with overwrite option set to true (49ms) + undefined overwrites files with overwrite option set to true undefined does not overwrite files with overwrite option set to a function that returns false - undefined overwrites files with overwrite option set to a function that returns true (77ms) - undefined appends content with append option set to true (73ms) - undefined appends content with append option set to a function that returns true (69ms) - undefined emits a finish event (52ms) - undefined does not get clogged by highWaterMark (270ms) - undefined allows backpressure when piped to another, slower stream (6100ms) + undefined overwrites files with overwrite option set to a function that returns true + undefined appends content with append option set to true + undefined appends content with append option set to a function that returns true + undefined emits a finish event + undefined does not get clogged by highWaterMark + undefined allows backpressure when piped to another, slower stream (6041ms) undefined respects data listeners on destination stream - undefined sinks the stream if all the readable event handlers are removed (133ms) - undefined sinks the stream if all the data event handlers are removed (128ms) - undefined successfully processes files with streaming contents (56ms) + undefined sinks the stream if all the readable event handlers are removed + undefined sinks the stream if all the data event handlers are removed + undefined successfully processes files with streaming contents undefined errors when a non-Vinyl object is emitted undefined errors when a buffer-mode stream is piped to it undefined errors if we cannot mkdirp undefined errors if vinyl object is a directory and we cannot mkdirp - undefined does not error if vinyl object is a directory and we cannot open it (65ms) + undefined does not error if vinyl object is a directory and we cannot open it undefined errors if vinyl object is a directory and open errors undefined errors if content stream errors undefined does not pass options on to through2 @@ -2341,14 +2378,14 @@ undefined accepts a flush function that is called before close emitted undefined can specify flush without options argument undefined passes the file descriptor to flush - undefined passes a callback to flush to call when work is done (265ms) + undefined passes a callback to flush to call when work is done (252ms) undefined emits an error if open fails undefined emits an error if write fails integrations - undefined (*nix) sources a directory, creates a symlink and copies it (137ms) + undefined (*nix) sources a directory, creates a symlink and copies it - (windows) sources a directory, creates a junction and copies it - undefined (*nix) sources a symlink and copies it (69ms) + undefined (*nix) sources a symlink and copies it - (windows) sources a directory symlink and copies it - (windows) sources a junction and copies it @@ -2362,13 +2399,13 @@ - does not error if mode is different .src() with symlinks - undefined resolves symlinks correctly (60ms) + undefined resolves symlinks correctly undefined resolves directory symlinks correctly undefined resolves nested symlinks to directories correctly undefined preserves file symlinks with resolveSymlinks option set to false undefined preserves directory symlinks with resolveSymlinks option set to false - undefined receives a file with symbolic link stats when resolveSymlinks is a function (52ms) - undefined only calls resolveSymlinks once-per-file if it is a function (45ms) + undefined receives a file with symbolic link stats when resolveSymlinks is a function + undefined only calls resolveSymlinks once-per-file if it is a function .src() undefined throws on invalid glob (empty) @@ -2382,11 +2419,11 @@ undefined removes BOM from utf8-encoded files by default undefined does not remove BOM from utf8-encoded files if option is false undefined does not remove anything that looks like a utf8-encoded BOM from utf16be-encoded files - undefined does not remove anything that looks like a utf8-encoded BOM from utf16be-encoded files with streaming contents (42ms) - undefined does not remove anything that looks like a utf8-encoded BOM from utf16le-encoded files (49ms) + undefined does not remove anything that looks like a utf8-encoded BOM from utf16be-encoded files with streaming contents + undefined does not remove anything that looks like a utf8-encoded BOM from utf16le-encoded files undefined does not remove anything that looks like a utf8-encoded BOM from utf16le-encoded files with streaming contents - undefined globs files with default settings (40ms) - undefined globs files with default settings and relative cwd (94ms) + undefined globs files with default settings + undefined globs files with default settings and relative cwd undefined globs a directory with default settings undefined globs a directory with default settings and relative cwd undefined streams a directory with default settings @@ -2395,47 +2432,47 @@ undefined does not stream a file changed before since undefined streams a file with streaming contents undefined can be used as a through stream and adds new files to the end - undefined can be used at beginning and in the middle (48ms) + undefined can be used at beginning and in the middle undefined does not pass options on to through2 symlink stream undefined throws on no folder argument undefined throws on empty string folder argument - undefined passes through writes with cwd (45ms) - undefined passes through writes with default cwd (49ms) - undefined creates a link to the right folder with relative cwd (57ms) - undefined creates a link to the right folder with function and relative cwd (65ms) - undefined creates a link for a file with buffered contents (53ms) - undefined can create relative links (51ms) - undefined creates a link for a file with streaming contents (65ms) - undefined emits Vinyl objects that are symbolic (49ms) - undefined (*nix) creates a link for a directory (45ms) + undefined passes through writes with cwd + undefined passes through writes with default cwd + undefined creates a link to the right folder with relative cwd + undefined creates a link to the right folder with function and relative cwd + undefined creates a link for a file with buffered contents + undefined can create relative links + undefined creates a link for a file with streaming contents + undefined emits Vinyl objects that are symbolic + undefined (*nix) creates a link for a directory - (windows) creates a junction for a directory - (windows) options can disable junctions for a directory - (windows) options can disable junctions for a directory (as a function) - undefined (*nix) can create relative links for directories (45ms) + undefined (*nix) can create relative links for directories - (windows) relativeSymlinks option is ignored when junctions are used - (windows) supports relativeSymlinks option when link is not for a directory - (windows) can create relative links for directories when junctions are disabled undefined reports IO errors - undefined does not overwrite links with overwrite option set to false (44ms) - undefined overwrites links with overwrite option set to true (48ms) + undefined does not overwrite links with overwrite option set to false + undefined overwrites links with overwrite option set to true undefined does not overwrite links with overwrite option set to a function that returns false - undefined overwrites links with overwrite option set to a function that returns true (53ms) - undefined emits an end event (40ms) - undefined emits a finish event (40ms) + undefined overwrites links with overwrite option set to a function that returns true + undefined emits an end event + undefined emits a finish event undefined errors when a non-Vinyl object is emitted undefined errors when a buffer-mode stream is piped to it - undefined does not get clogged by highWaterMark (240ms) - undefined allows backpressure when piped to another, slower stream (6072ms) - undefined sinks the stream if all the readable event handlers are removed (600ms) - undefined sinks the stream if all the data event handlers are removed (460ms) - undefined does not pass options on to through2 (41ms) - undefined does not marshall a Vinyl object with isSymbolic method (40ms) - undefined marshalls a Vinyl object without isSymbolic to a newer Vinyl (41ms) + undefined does not get clogged by highWaterMark + undefined allows backpressure when piped to another, slower stream (6035ms) + undefined sinks the stream if all the readable event handlers are removed + undefined sinks the stream if all the data event handlers are removed + undefined does not pass options on to through2 + undefined does not marshall a Vinyl object with isSymbolic method + undefined marshalls a Vinyl object without isSymbolic to a newer Vinyl - 217 passing (27s) + 217 passing (13s) 18 pending Removing node_modules/expect @@ -2602,12 +2639,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/3370252/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3370252/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/1731929 and its subdirectories -I: Current time: Mon Jun 23 02:41:22 -12 2025 -I: pbuilder-time-stamp: 1750689682 +I: removing directory /srv/workspace/pbuilder/3370252 and its subdirectories +I: Current time: Tue May 21 22:19:31 +14 2024 +I: pbuilder-time-stamp: 1716279571