Diff of the two buildlogs: -- --- b1/build.log 2025-02-11 10:06:54.723886340 +0000 +++ b2/build.log 2025-02-11 10:09:23.577142239 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Feb 10 22:04:12 -12 2025 -I: pbuilder-time-stamp: 1739268252 +I: Current time: Tue Mar 17 06:29:57 +14 2026 +I: pbuilder-time-stamp: 1773678597 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -35,52 +35,84 @@ dpkg-source: info: applying 0008-Skip-test-that-use-prefer-local.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3344490/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3525372/tmp/hooks/D01_modify_environment starting +debug: Running on codethink03-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 Mar 16 16:30 /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/3525372/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3525372/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='arm64' - DEBIAN_FRONTEND='noninteractive' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu") + BASH_VERSION='5.2.37(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=arm64 + DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 ' - DISTRIBUTION='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='c5aab8e4e6e244fa8928aa9f17e8ab2f' - 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='3344490' - PS1='# ' - PS2='> ' + INVOCATION_ID=c39cb885b530400da02f72c145a42582 + 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=3525372 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.IRaZ2vCs/pbuilderrc_jHgB --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.IRaZ2vCs/b1 --logfile b1/build.log node-execa_8.0.1+dfsg1+~cs12.0.0-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.IRaZ2vCs/pbuilderrc_T0RX --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.IRaZ2vCs/b2 --logfile b2/build.log node-execa_8.0.1+dfsg1+~cs12.0.0-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 codethink04-arm64 6.1.0-31-cloud-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-31-cloud-arm64 #1 SMP Debian 6.1.128-1 (2025-02-07) aarch64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3344490/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Nov 22 2024 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3525372/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -93,7 +125,7 @@ Depends: debhelper-compat (= 13), dh-sequence-nodejs (>= 0.14.12~), node-babel7, node-get-stream (>= 8.0.0~), node-is-stream (>= 3), node-merge-stream, node-npm-run-path (>= 5.1.0+~4.0.0~), node-signal-exit (>= 4~), node-strip-eof (>= 3.0.0-4~), node-rollup-plugin-commonjs, node-rollup-plugin-node-resolve, rollup, node-mimic-fn, node-p-event, ava, node-ajv, node-semver, node-util, jest dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. -(Reading database ... 19954 files and directories currently installed.) +(Reading database ... 19920 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: @@ -608,10 +640,10 @@ Get: 454 http://deb.debian.org/debian trixie/main arm64 node-rollup-plugin-commonjs all 25.0.4+ds1-1 [37.6 kB] Get: 455 http://deb.debian.org/debian trixie/main arm64 node-rollup-plugin-node-resolve all 15.2.3+ds-1 [25.6 kB] Get: 456 http://deb.debian.org/debian trixie/main arm64 rollup all 3.29.5-1 [504 kB] -Fetched 55.1 MB in 1s (58.4 MB/s) +Fetched 55.1 MB in 0s (140 MB/s) Preconfiguring packages ... 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 ... 19954 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 ... 19920 files and directories currently installed.) Preparing to unpack .../000-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package sensible-utils. @@ -2460,7 +2492,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/node-execa-8.0.1+dfsg1+~cs12.0.0/ && 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-execa_8.0.1+dfsg1+~cs12.0.0-1_source.changes +I: user script /srv/workspace/pbuilder/3525372/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/3525372/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/node-execa-8.0.1+dfsg1+~cs12.0.0/ && 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-execa_8.0.1+dfsg1+~cs12.0.0-1_source.changes dpkg-buildpackage: info: source package node-execa dpkg-buildpackage: info: source version 8.0.1+dfsg1+~cs12.0.0-1 dpkg-buildpackage: info: source distribution unstable @@ -2541,7 +2577,7 @@ + mjs2cjs index.js  index.js → ./index.cjs... -created ./index.cjs in 103ms +created ./index.cjs in 91ms Found debian/nodejs/human-signals/build cd ./human-signals && sh -ex ../debian/nodejs/human-signals/build + mkdir -p build/src @@ -2552,14 +2588,14 @@ (!) Unresolved dependencies https://rollupjs.org/troubleshooting/#warning-treating-module-as-external-dependency node:os (imported by "build/src/main.js" and "build/src/signals.js") -created ./build/src/main.cjs in 140ms +created ./build/src/main.cjs in 194ms No build command found, searching known files DEST_FILE=execa.cjs START_FILE=index.js rollup -c debian/rollup.config.js  index.js → execa.cjs... (!) The "output.preferConst" option is deprecated. Use the "output.generatedCode.constBindings" option instead. https://rollupjs.org/https://rollupjs.org/configuration-options/#output-generatedcode-constbindings -created execa.cjs in 679ms +created execa.cjs in 592ms perl -i -pe 's/node://g' execa.cjs cp debian/index.cjs index.cjs make[1]: Leaving directory '/build/reproducible-path/node-execa-8.0.1+dfsg1+~cs12.0.0' @@ -2595,57 +2631,57 @@ undefined undefined - ✔ command › command is: " foo bar" (557ms) - ✔ command › command is: " baz quz" (529ms) - ✔ command › command is: "" (456ms) - ✔ command › escapedCommand is: "foo bar" (940ms) - ✔ command › escapedCommand is: "\"foo bar\"" (825ms) - ✔ command › escapedCommand is: "\"\\\"foo\\\"\"" (772ms) - ✔ command › escapedCommand is: "\"*\"" (903ms) - ✔ command › allow commands with spaces and no array arguments (205ms) - ✔ command › allow commands with spaces and array arguments (226ms) - ✔ command › execaCommand() (184ms) - ✔ command › execaCommand() ignores consecutive spaces (230ms) - ✔ command › execaCommand() allows escaping spaces in commands (232ms) + ✔ command › command is: " foo bar" (507ms) + ✔ command › command is: " baz quz" (354ms) + ✔ command › command is: "" (482ms) + ✔ command › escapedCommand is: "foo bar" (923ms) + ✔ command › escapedCommand is: "\"foo bar\"" (918ms) + ✔ command › escapedCommand is: "\"\\\"foo\\\"\"" (824ms) + ✔ command › escapedCommand is: "\"*\"" (945ms) + ✔ command › allow commands with spaces and no array arguments (174ms) + ✔ command › allow commands with spaces and array arguments (252ms) + ✔ command › execaCommand() (176ms) + ✔ command › execaCommand() ignores consecutive spaces (258ms) + ✔ command › execaCommand() allows escaping spaces in commands (261ms) ✔ command › execaCommand() allows escaping spaces in arguments (251ms) - ✔ command › execaCommand() escapes other whitespaces (237ms) - ✔ command › execaCommand() trims (205ms) + ✔ command › execaCommand() escapes other whitespaces (249ms) + ✔ command › execaCommand() trims (244ms) ✔ command › execaCommandSync() (265ms) - ✔ command › $ (243ms) - ✔ command › $ accepts options (179ms) - ✔ command › $ allows string interpolation (271ms) - ✔ command › $ allows number interpolation (189ms) - ✔ command › $ allows array interpolation (210ms) - ✔ command › $ allows empty array interpolation (175ms) - ✔ command › $ allows execa return value interpolation (355ms) - ✔ command › $ allows execa return value array interpolation (513ms) - ✔ command › $ allows execa return value buffer interpolation (502ms) + ✔ command › $ (258ms) + ✔ command › $ accepts options (182ms) + ✔ command › $ allows string interpolation (188ms) + ✔ command › $ allows number interpolation (275ms) + ✔ command › $ allows array interpolation (269ms) + ✔ command › $ allows empty array interpolation (269ms) + ✔ command › $ allows execa return value interpolation (540ms) + ✔ command › $ allows execa return value array interpolation (532ms) + ✔ command › $ allows execa return value buffer interpolation (514ms) ✔ command › $ allows execa return value buffer array interpolation (510ms) - ✔ command › $ ignores consecutive spaces (253ms) - ✔ command › $ allows escaping spaces with interpolation (190ms) - ✔ command › $ disallows escaping spaces with backslashes (265ms) - ✔ command › $ allows space escaped values in array interpolation (236ms) - ✔ command › $ passes newline escape sequence as one argument (187ms) - ✔ command › $ passes newline escape sequence in interpolation as one argument (236ms) - ✔ command › $ handles invalid escape sequence (176ms) - ✔ command › $ can concatenate at the end of tokens (180ms) - ✔ command › $ does not concatenate at the end of tokens with a space (184ms) - ✔ command › $ can concatenate at the end of tokens followed by an array (240ms) - ✔ command › $ can concatenate at the start of tokens (264ms) - ✔ command › $ does not concatenate at the start of tokens with a space (249ms) - ✔ command › $ can concatenate at the start of tokens followed by an array (259ms) - ✔ command › $ can concatenate at the start and end of tokens followed by an array (259ms) - ✔ command › $ can concatenate multiple tokens (255ms) - ✔ command › $ allows escaping spaces in commands with interpolation (249ms) - ✔ command › $ escapes other whitespaces (289ms) - ✔ command › $ trims (235ms) - ✔ command › $.sync (263ms) - ✔ command › $.sync accepts options (185ms) + ✔ command › $ ignores consecutive spaces (189ms) + ✔ command › $ allows escaping spaces with interpolation (179ms) + ✔ command › $ disallows escaping spaces with backslashes (181ms) + ✔ command › $ allows space escaped values in array interpolation (286ms) + ✔ command › $ passes newline escape sequence as one argument (263ms) + ✔ command › $ passes newline escape sequence in interpolation as one argument (184ms) + ✔ command › $ handles invalid escape sequence (259ms) + ✔ command › $ can concatenate at the end of tokens (252ms) + ✔ command › $ does not concatenate at the end of tokens with a space (179ms) + ✔ command › $ can concatenate at the end of tokens followed by an array (250ms) + ✔ command › $ can concatenate at the start of tokens (247ms) + ✔ command › $ does not concatenate at the start of tokens with a space (272ms) + ✔ command › $ can concatenate at the start of tokens followed by an array (276ms) + ✔ command › $ can concatenate at the start and end of tokens followed by an array (183ms) + ✔ command › $ can concatenate multiple tokens (184ms) + ✔ command › $ allows escaping spaces in commands with interpolation (248ms) + ✔ command › $ escapes other whitespaces (180ms) + ✔ command › $ trims (275ms) + ✔ command › $.sync (197ms) + ✔ command › $.sync accepts options (260ms) ✔ command › $.sync must be used after options binding, not before - ✔ command › $.sync allows execa return value interpolation (518ms) - ✔ command › $.sync allows execa return value array interpolation (473ms) - ✔ command › $.sync allows execa return value buffer interpolation (504ms) - ✔ command › $.sync allows execa return value buffer array interpolation (474ms) + ✔ command › $.sync allows execa return value interpolation (354ms) + ✔ command › $.sync allows execa return value array interpolation (419ms) + ✔ command › $.sync allows execa return value buffer interpolation (351ms) + ✔ command › $.sync allows execa return value buffer array interpolation (423ms) ✔ command › $ APIs throw on invalid 'undefined' expression with 'Unexpected "undefined" in template expression' ✔ command › $ APIs throw on invalid '[ undefined ]' expression with 'Unexpected "undefined" in template expression' ✔ command › $ APIs throw on invalid 'null' expression with 'Unexpected "object" in template expression' @@ -2668,27 +2704,27 @@ ✔ command › $ APIs throw on invalid '[ $`noop.js` ]' expression with 'Unexpected "object" in template expression' ✔ command › $ APIs throw on invalid '$({stdio: 'inherit'}).sync`noop.js`' expression with 'Unexpected "undefined" stdout in template expression' ✔ command › $ APIs throw on invalid '[ $({stdio: 'inherit'}).sync`noop.js` ]' expression with 'Unexpected "undefined" stdout in template expression' - ✔ command › $ stdin defaults to "inherit" (581ms) - ✔ command › $.sync stdin defaults to "inherit" (550ms) + ✔ command › $ stdin defaults to "inherit" (586ms) + ✔ command › $.sync stdin defaults to "inherit" (589ms) ✔ command › $ stdin has no default value when stdio is set - ✔ error › stdout/stderr/all available on errors (311ms) + ✔ error › stdout/stderr/all available on errors (284ms) ✔ error › stdout/stderr/all on process errors ✔ error › stdout/stderr/all on process errors, in sync mode - ✔ error › exitCode is 0 on success (240ms) - ✔ error › exitCode is 2 (284ms) - ✔ error › exitCode is 3 (231ms) - ✔ error › exitCode is 4 (265ms) - ✔ error › error.message contains the command (234ms) - ✔ error › error.message contains stdout/stderr if available (275ms) - ✔ error › error.message does not contain stdout/stderr if not available (247ms) - ✔ error › error.shortMessage does not contain stdout/stderr (302ms) + ✔ error › exitCode is 0 on success (230ms) + ✔ error › exitCode is 2 (260ms) + ✔ error › exitCode is 3 (259ms) + ✔ error › exitCode is 4 (254ms) + ✔ error › error.message contains the command (195ms) + ✔ error › error.message contains stdout/stderr if available (177ms) + ✔ error › error.message does not contain stdout/stderr if not available (162ms) + ✔ error › error.shortMessage does not contain stdout/stderr (269ms) ✔ error › Original error.message is kept - ✔ error › failed is false on success (313ms) - ✔ error › failed is true on failure (206ms) + ✔ error › failed is false on success (262ms) + ✔ error › failed is true on failure (258ms) ✔ error › error.killed is true if process was killed directly ✔ error › error.killed is false if process was killed indirectly - ✔ error › result.killed is false if not killed (248ms) - ✔ error › result.killed is false if not killed, in sync mode (181ms) + ✔ error › result.killed is false if not killed (259ms) + ✔ error › result.killed is false if not killed, in sync mode (264ms) ✔ error › result.killed is false on process error ✔ error › result.killed is false on process error, in sync mode ✔ error › error.signal is SIGINT @@ -2696,66 +2732,66 @@ ✔ error › error.signal is SIGTERM ✔ error › custom error.signal ✔ error › exitCode is undefined on signal termination - ✔ error › result.signal is undefined for successful execution (244ms) - ✔ error › result.signal is undefined if process failed, but was not killed (251ms) - ✔ error › result.signalDescription is undefined for successful execution (251ms) - ✔ error › error.code is undefined on success (250ms) + ✔ error › result.signal is undefined for successful execution (261ms) + ✔ error › result.signal is undefined if process failed, but was not killed (176ms) + ✔ error › result.signalDescription is undefined for successful execution (182ms) + ✔ error › error.code is undefined on success (270ms) ✔ error › error.code is defined on failure if applicable - ✔ error › error.cwd is defined on failure if applicable (181ms) - ✔ error › error.cwd is undefined on failure if not passed as options (250ms) - ✔ kill › kill("SIGKILL") should terminate cleanly (254ms) - ✔ kill › `forceKillAfterTimeout: number` should kill after a timeout (254ms) + ✔ error › error.cwd is defined on failure if applicable (176ms) + ✔ error › error.cwd is undefined on failure if not passed as options (256ms) + ✔ kill › kill("SIGKILL") should terminate cleanly (274ms) + ✔ kill › `forceKillAfterTimeout: number` should kill after a timeout (247ms) ✔ kill › `forceKillAfterTimeout: true` should kill after a timeout (5.2s) ✔ kill › kill() with no arguments should kill after a timeout (5.2s) ✔ kill › `forceKillAfterTimeout` should not be NaN ✔ kill › `forceKillAfterTimeout` should not be negative ✔ kill › execa() returns a promise with kill() ✔ kill › timeout kills the process if it times out, in sync mode - ✔ kill › timeout does not kill the process if it does not time out (774ms) + ✔ kill › timeout does not kill the process if it does not time out (749ms) ✔ kill › timeout must not be negative ✔ kill › timeout must be an integer - ✔ kill › timedOut is false if timeout is undefined (250ms) - ✔ kill › timedOut is false if timeout is 0 (174ms) - ✔ kill › timedOut is false if timeout is undefined and exit code is 0 in sync mode (239ms) - ✔ kill › spawnAndExit (594ms) - ✔ kill › spawnAndExit cleanup (650ms) - ✔ kill › spawnAndExit detached (549ms) - ✔ kill › spawnAndExit cleanup detached (571ms) + ✔ kill › timedOut is false if timeout is undefined (257ms) + ✔ kill › timedOut is false if timeout is 0 (259ms) + ✔ kill › timedOut is false if timeout is undefined and exit code is 0 in sync mode (182ms) + ✔ kill › spawnAndExit (602ms) + ✔ kill › spawnAndExit cleanup (595ms) + ✔ kill › spawnAndExit detached (531ms) + ✔ kill › spawnAndExit cleanup detached (652ms) ✔ kill › cancel method kills the subprocess - ✔ kill › result.isCanceled is false when spawned.cancel() isn't called (success) (254ms) - ✔ kill › result.isCanceled is false when spawned.cancel() isn't called (failure) (166ms) - ✔ kill › result.isCanceled is false when spawned.cancel() isn't called in sync mode (success) (251ms) - ✔ kill › result.isCanceled is false when spawned.cancel() isn't called in sync mode (failure) (242ms) + ✔ kill › result.isCanceled is false when spawned.cancel() isn't called (success) (290ms) + ✔ kill › result.isCanceled is false when spawned.cancel() isn't called (failure) (425ms) + ✔ kill › result.isCanceled is false when spawned.cancel() isn't called in sync mode (success) (455ms) + ✔ kill › result.isCanceled is false when spawned.cancel() isn't called in sync mode (failure) (216ms) ✔ kill › calling cancel method throws an error with message "Command was canceled" ✔ kill › error.isCanceled is true when cancel method is used ✔ kill › error.isCanceled is false when kill method is used ✔ kill › calling cancel method twice should show the same behaviour as calling it once - ✔ kill › calling cancel method on a successfully completed process does not make result.isCanceled true (206ms) + ✔ kill › calling cancel method on a successfully completed process does not make result.isCanceled true (184ms) ✔ kill › calling cancel method on a process which has been killed does not make error.isCanceled true ✔ kill › calling abort throws an error with message "Command was canceled" ✔ kill › calling abort twice should show the same behaviour as calling it once - ✔ kill › calling abort on a successfully completed process does not make result.isCanceled true (181ms) + ✔ kill › calling abort on a successfully completed process does not make result.isCanceled true (234ms) ✔ kill › calling cancel after abort should show the same behaviour as only calling cancel ✔ kill › calling abort after cancel should show the same behaviour as only calling cancel - ✔ node › node removes --inspect from nodeOptions when defined by parent process (253ms) - ✔ node › node removes --inspect=9222 from nodeOptions when defined by parent process (221ms) - ✔ node › node removes --inspect-brk from nodeOptions when defined by parent process (165ms) - ✔ node › node removes --inspect-brk=9222 from nodeOptions when defined by parent process (243ms) - ✔ node › node should not remove --inspect when passed through nodeOptions (187ms) - ✔ node › node() (196ms) - ✔ node › node pipe stdout (236ms) + ✔ node › node removes --inspect from nodeOptions when defined by parent process (237ms) + ✔ node › node removes --inspect=9222 from nodeOptions when defined by parent process (224ms) + ✔ node › node removes --inspect-brk from nodeOptions when defined by parent process (282ms) + ✔ node › node removes --inspect-brk=9222 from nodeOptions when defined by parent process (265ms) + ✔ node › node should not remove --inspect when passed through nodeOptions (207ms) + ✔ node › node() (202ms) + ✔ node › node pipe stdout (300ms) ✔ node › node correctly use nodePath - ✔ node › node pass on nodeOptions (308ms) - ✔ node › node's forked script has a communication channel (258ms) - ✔ override-promise › should work with third-party Promise (458ms) - ✔ pipe › pipeStdout() can pipe to Execa child processes (713ms) - ✔ pipe › pipeStderr() can pipe to Execa child processes (510ms) - ✔ pipe › pipeAll() can pipe stdout to Execa child processes (506ms) - ✔ pipe › pipeAll() can pipe stderr to Execa child processes (535ms) - ✔ pipe › pipeStdout() can pipe to streams (461ms) - ✔ pipe › pipeStderr() can pipe to streams (486ms) - ✔ pipe › pipeAll() can pipe stdout to streams (476ms) - ✔ pipe › pipeAll() can pipe stderr to streams (476ms) + ✔ node › node pass on nodeOptions (188ms) + ✔ node › node's forked script has a communication channel (219ms) + ✔ override-promise › should work with third-party Promise (234ms) + ✔ pipe › pipeStdout() can pipe to Execa child processes (266ms) + ✔ pipe › pipeStderr() can pipe to Execa child processes (326ms) + ✔ pipe › pipeAll() can pipe stdout to Execa child processes (265ms) + ✔ pipe › pipeAll() can pipe stderr to Execa child processes (244ms) + ✔ pipe › pipeStdout() can pipe to streams (302ms) + ✔ pipe › pipeStderr() can pipe to streams (299ms) + ✔ pipe › pipeAll() can pipe stdout to streams (216ms) + ✔ pipe › pipeAll() can pipe stderr to streams (184ms) ✔ pipe › pipeStdout() can only pipe to writable streams ✔ pipe › pipeStderr() can only pipe to writable streams ✔ pipe › pipeAll() can only pipe to writable streams @@ -2768,14 +2804,14 @@ ✔ pipe › Must set "stdout" option to "pipe" to use pipeStdout() ✔ pipe › Must set "stderr" option to "pipe" to use pipeStderr() ✔ pipe › Must set "stdout" or "stderr" option to "pipe" to use pipeAll() - ✔ pipe › Must set target "stdin" option to "pipe" to use pipeStdout() (105ms) + ✔ pipe › Must set target "stdin" option to "pipe" to use pipeStdout() ✔ pipe › Must set target "stdin" option to "pipe" to use pipeStderr() ✔ pipe › Must set target "stdin" option to "pipe" to use pipeAll() ✔ promise › promise methods are not enumerable - ✔ promise › finally function is executed on success (296ms) - ✔ promise › finally function is executed on failure (416ms) - ✔ promise › throw in finally function bubbles up on success (511ms) - ✔ promise › throw in finally bubbles up on error (437ms) + ✔ promise › finally function is executed on success (258ms) + ✔ promise › finally function is executed on failure (231ms) + ✔ promise › throw in finally function bubbles up on success (251ms) + ✔ promise › throw in finally bubbles up on error (249ms) ✔ stdio › execa() undefined ✔ stdio › execa() null ✔ stdio › execa() { stdio: 'inherit' } @@ -2812,61 +2848,61 @@ ✔ stdio › execaNode() { stdout: 'ignore', stderr: 'ignore' } ✔ stdio › execaNode() { stdio: { foo: 'bar' } } ✔ stdio › execaNode() { stdin: 'inherit', stdio: 'pipe' } - ✔ stream › result.all shows both `stdout` and `stderr` intermixed (1.4s) + ✔ stream › result.all shows both `stdout` and `stderr` intermixed (1.3s) ✔ stream › buffer: false > promise does not resolve when output is big and is not read (1s) ✔ stream › buffer: false > promise does not resolve when output is big and "all" is used but not read (1s) - ✔ stream › buffer (465ms) - ✔ stream › can pass encoding "utf8" (928ms) - ✔ stream › can pass encoding "utf-8" (919ms) - ✔ stream › can pass encoding "utf16le" (904ms) - ✔ stream › can pass encoding "utf-16le" (936ms) - ✔ stream › can pass encoding "ucs2" (972ms) - ✔ stream › can pass encoding "ucs-2" (1s) - ✔ stream › can pass encoding "latin1" (988ms) - ✔ stream › can pass encoding "binary" (915ms) - ✔ stream › can pass encoding "ascii" (935ms) - ✔ stream › can pass encoding "hex" (960ms) - ✔ stream › can pass encoding "base64" (916ms) - ✔ stream › can pass encoding "base64url" (868ms) - ✔ stream › can pass encoding "buffer" (896ms) - ✔ stream › can pass encoding null (927ms) - ✔ stream › validate unknown encodings (480ms) - ✔ stream › result.all is undefined unless opts.all is true (449ms) - ✔ stream › stdout/stderr/all are undefined if ignored (470ms) - ✔ stream › stdout/stderr/all are undefined if ignored in sync mode (408ms) - ✔ stream › input option can be a String (446ms) - ✔ stream › input option can be a Buffer (429ms) - ✔ stream › input can be a Stream (474ms) - ✔ stream › input option can be used with $ (490ms) + ✔ stream › buffer (301ms) + ✔ stream › can pass encoding "utf8" (359ms) + ✔ stream › can pass encoding "utf-8" (464ms) + ✔ stream › can pass encoding "utf16le" (470ms) + ✔ stream › can pass encoding "utf-16le" (471ms) + ✔ stream › can pass encoding "ucs2" (442ms) + ✔ stream › can pass encoding "ucs-2" (517ms) + ✔ stream › can pass encoding "latin1" (495ms) + ✔ stream › can pass encoding "binary" (429ms) + ✔ stream › can pass encoding "ascii" (355ms) + ✔ stream › can pass encoding "hex" (470ms) + ✔ stream › can pass encoding "base64" (405ms) + ✔ stream › can pass encoding "base64url" (547ms) + ✔ stream › can pass encoding "buffer" (447ms) + ✔ stream › can pass encoding null (433ms) + ✔ stream › validate unknown encodings (258ms) + ✔ stream › result.all is undefined unless opts.all is true (191ms) + ✔ stream › stdout/stderr/all are undefined if ignored (245ms) + ✔ stream › stdout/stderr/all are undefined if ignored in sync mode (257ms) + ✔ stream › input option can be a String (243ms) + ✔ stream › input option can be a Buffer (230ms) + ✔ stream › input can be a Stream (264ms) + ✔ stream › input option can be used with $ (266ms) ✔ stream › inputFile and input cannot be both set - ✔ stream › you can write to child.stdin (388ms) - ✔ stream › input option can be a String - sync (425ms) - ✔ stream › input option can be used with $.sync (422ms) - ✔ stream › input option can be a Buffer - sync (398ms) - ✔ stream › opts.stdout:ignore - stdout will not collect data (373ms) + ✔ stream › you can write to child.stdin (244ms) + ✔ stream › input option can be a String - sync (274ms) + ✔ stream › input option can be used with $.sync (250ms) + ✔ stream › input option can be a Buffer - sync (244ms) + ✔ stream › opts.stdout:ignore - stdout will not collect data (258ms) ✔ stream › helpful error trying to provide an input stream in sync mode ✔ stream › inputFile and input cannot be both set - sync - ✔ stream › do not buffer stdout when `buffer` set to `false` (208ms) - ✔ stream › do not buffer stderr when `buffer` set to `false` (489ms) - ✔ stream › do not buffer when streaming (382ms) - ✔ stream › buffer: false > promise resolves (450ms) - ✔ stream › buffer: false > promise resolves when output is big but is not pipable (463ms) - ✔ stream › buffer: false > promise resolves when output is big and is read (551ms) - ✔ stream › buffer: false > promise resolves when output is big and "all" is used and is read (421ms) - ✔ stream › buffer: false > promise rejects when process returns non-zero (432ms) + ✔ stream › do not buffer stdout when `buffer` set to `false` (267ms) + ✔ stream › do not buffer stderr when `buffer` set to `false` (179ms) + ✔ stream › do not buffer when streaming (256ms) + ✔ stream › buffer: false > promise resolves (256ms) + ✔ stream › buffer: false > promise resolves when output is big but is not pipable (251ms) + ✔ stream › buffer: false > promise resolves when output is big and is read (227ms) + ✔ stream › buffer: false > promise resolves when output is big and "all" is used and is read (320ms) + ✔ stream › buffer: false > promise rejects when process returns non-zero (203ms) ✔ stream › buffer: false > emits end event when promise is rejected - ✔ stream › can use all: true with stdout: ignore (433ms) - ✔ stream › can use all: true with stderr: ignore (287ms) - ✔ test › execa() (447ms) - ✔ test › execaSync() (469ms) + ✔ stream › can use all: true with stdout: ignore (268ms) + ✔ stream › can use all: true with stderr: ignore (240ms) + ✔ test › execa() (268ms) + ✔ test › execaSync() (241ms) ✔ test › execaSync() throws error if written to stderr - ✔ test › skip throwing when using reject option (485ms) - ✔ test › skip throwing when using reject option in sync mode (462ms) - ✔ test › stripFinalNewline: true (444ms) - ✔ test › stripFinalNewline: false (492ms) - ✔ test › stripFinalNewline on failure (436ms) - ✔ test › stripFinalNewline in sync mode (477ms) - ✔ test › stripFinalNewline in sync mode on failure (463ms) + ✔ test › skip throwing when using reject option (243ms) + ✔ test › skip throwing when using reject option in sync mode (242ms) + ✔ test › stripFinalNewline: true (187ms) + ✔ test › stripFinalNewline: false (254ms) + ✔ test › stripFinalNewline on failure (251ms) + ✔ test › stripFinalNewline in sync mode (251ms) + ✔ test › stripFinalNewline in sync mode on failure (190ms) ✔ test › stdin errors are handled ✔ test › child process errors are handled ✔ test › child process errors rejects promise right away @@ -2874,25 +2910,25 @@ ✔ test › child_process.spawn() propagated errors have correct shape ✔ test › child_process.spawn() errors are propagated ✔ test › child_process.spawnSync() errors are propagated with a correct shape - ✔ test › do not try to consume streams twice (428ms) - ✔ test › use relative path with '..' chars (294ms) + ✔ test › do not try to consume streams twice (297ms) + ✔ test › use relative path with '..' chars (240ms) ✔ test › execa() rejects if running non-executable ✔ test › execa() rejects with correct error and doesn't throw if running non-executable with input ✔ test › write to fast-exit process - ✔ test › use environment variables by default (432ms) - ✔ test › extend environment variables by default (484ms) - ✔ test › do not extend environment with `extendEnv: false` (440ms) - ✔ test › can use `options.cwd` as a string (406ms) + ✔ test › use environment variables by default (229ms) + ✔ test › extend environment variables by default (190ms) + ✔ test › do not extend environment with `extendEnv: false` (248ms) + ✔ test › can use `options.cwd` as a string (241ms) ✔ test › localDir option can be a URL - ✔ test › can use `options.cwd` as a URL (265ms) - ✔ test › can use `options.shell: true` (373ms) - ✔ test › can use `options.shell: string` (426ms) + ✔ test › can use `options.cwd` as a URL (238ms) + ✔ test › can use `options.shell: true` (192ms) + ✔ test › can use `options.shell: string` (281ms) ✔ test › use extend environment with `extendEnv: true` and `shell: true` - ✔ test › detach child process (674ms) - ✔ verbose › Prints command when "verbose" is true (1.1s) - ✔ verbose › Prints command with NODE_DEBUG=execa (1s) - ✔ verbose › Escape verbose command (856ms) - ✔ verbose › Verbose option works with inherit (919ms) + ✔ test › detach child process (336ms) + ✔ verbose › Prints command when "verbose" is true (517ms) + ✔ verbose › Prints command with NODE_DEBUG=execa (570ms) + ✔ verbose › Escape verbose command (529ms) + ✔ verbose › Verbose option works with inherit (774ms) ─ 298 tests passed @@ -2962,29 +2998,29 @@ Populate ${nodejs:Provides}: + node-human-signals (= 6.0.0) + node-onetime (= 6.0.0) -Add node-ajv (= 8.12.0~ds+~2.1.1-5) in ${nodejs:BuiltUsing} -Add node-strip-eof (= 3.0.0-5) in ${nodejs:BuiltUsing} -Add node-merge-stream (= 2.0.0+~1.1.2-2) in ${nodejs:BuiltUsing} -Add ava (= 5.3.1+dfsg+~cs46.3.10-3) in ${nodejs:BuiltUsing} Add nodejs (= 20.18.2+dfsg-4) in ${nodejs:BuiltUsing} +Add ava (= 5.3.1+dfsg+~cs46.3.10-3) in ${nodejs:BuiltUsing} Add node-execa (= 8.0.1+dfsg1+~cs12.0.0-1) in ${nodejs:BuiltUsing} +Add node-signal-exit (= 4.1.0-7) in ${nodejs:BuiltUsing} Add node-npm-run-path (= 5.1.0+~4.0.0-8) in ${nodejs:BuiltUsing} -Add node-mimic-fn (= 4.0.0-5) in ${nodejs:BuiltUsing} +Add node-merge-stream (= 2.0.0+~1.1.2-2) in ${nodejs:BuiltUsing} +Add node-strip-eof (= 3.0.0-5) in ${nodejs:BuiltUsing} +Add node-ajv (= 8.12.0~ds+~2.1.1-5) in ${nodejs:BuiltUsing} Add node-get-stream (= 8.0.1-11) in ${nodejs:BuiltUsing} Add node-is-stream (= 3.0.0-4) in ${nodejs:BuiltUsing} -Add node-signal-exit (= 4.1.0-7) in ${nodejs:BuiltUsing} +Add node-mimic-fn (= 4.0.0-5) in ${nodejs:BuiltUsing} Set ${nodejs:Version} to 20.18.2+dfsg debian/rules override_dh_installdocs make[1]: Entering directory '/build/reproducible-path/node-execa-8.0.1+dfsg1+~cs12.0.0' dh_installdocs dh_nodejs_autodocs auto_dispatch + install -m 644 onetime/readme.md debian/node-execa/usr/share/doc//node-onetime/ + ln -s ../node-execa/copyright debian/node-execa/usr/share/doc//node-onetime/ install -m 644 human-signals/README.md debian/node-execa/usr/share/doc//node-human-signals/ install -m 644 human-signals/CONTRIBUTING.md debian/node-execa/usr/share/doc//node-human-signals/ install -m 644 human-signals/CODE_OF_CONDUCT.md debian/node-execa/usr/share/doc//node-human-signals/ install -m 644 human-signals/CHANGELOG.md debian/node-execa/usr/share/doc//node-human-signals/changelog ln -s ../node-execa/copyright debian/node-execa/usr/share/doc//node-human-signals/ - install -m 644 onetime/readme.md debian/node-execa/usr/share/doc//node-onetime/ - ln -s ../node-execa/copyright debian/node-execa/usr/share/doc//node-onetime/ make[1]: Leaving directory '/build/reproducible-path/node-execa-8.0.1+dfsg1+~cs12.0.0' dh_installchangelogs dh_perl @@ -3008,12 +3044,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/3525372/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3525372/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/3344490 and its subdirectories -I: Current time: Mon Feb 10 22:06:53 -12 2025 -I: pbuilder-time-stamp: 1739268413 +I: removing directory /srv/workspace/pbuilder/3525372 and its subdirectories +I: Current time: Tue Mar 17 06:32:22 +14 2026 +I: pbuilder-time-stamp: 1773678742