Diff of the two buildlogs: -- --- b1/build.log 2019-06-23 09:21:23.709746779 +0000 +++ b2/build.log 2019-06-23 09:35:50.154513887 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Sat Jul 25 03:42:27 -12 2020 -I: pbuilder-time-stamp: 1595691747 +I: Current time: Sun Jun 23 23:21:26 +14 2019 +I: pbuilder-time-stamp: 1561281686 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/buster-reproducible-base.tgz] I: copying local configuration @@ -20,7 +20,7 @@ I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/root/.gnupg/trustedkeys.kbx': General error -gpgv: Signature made Wed Feb 13 22:15:36 2019 -12 +gpgv: Signature made Fri Feb 15 00:15:36 2019 +14 gpgv: using RSA key 00DFE58B8B555779D1005EC9F6D74CA7C999EEE9 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./node-libnpx_10.2.0+repack-1.dsc @@ -35,6 +35,18 @@ dpkg-source: info: applying disable-network-test.patch I: using fakeroot in build. I: Installing the build-deps +I: user script /srv/workspace/pbuilder/10845/tmp/hooks/D01_modify_environment starting +disorder-fs debug: Running on profitbricks-build2-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 +Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' +Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' +Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' +Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by 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/10845/tmp/hooks/D01_modify_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -498,7 +510,7 @@ Get: 400 http://cdn-fastly.deb.debian.org/debian buster/main i386 node-xdg-basedir all 3.0.0-1 [3660 B] Get: 401 http://cdn-fastly.deb.debian.org/debian buster/main i386 npm all 5.8.0+ds6-4 [1016 kB] Get: 402 http://cdn-fastly.deb.debian.org/debian buster/main i386 pkg-components all 0.10 [28.7 kB] -Fetched 42.4 MB in 59s (713 kB/s) +Fetched 42.4 MB in 44s (962 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libbsd0: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 ... 19231 files and directories currently installed.) @@ -2146,9 +2158,41 @@ Building dependency tree... Reading state information... fakeroot is already the newest version (1.23-1). -0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. +The following additional packages will be installed: + libfile-find-rule-perl libnumber-compare-perl libtext-glob-perl +The following NEW packages will be installed: + libfile-find-rule-perl libnumber-compare-perl libtext-glob-perl usrmerge +0 upgraded, 4 newly installed, 0 to remove and 0 not upgraded. +Need to get 59.5 kB of archives. +After this operation, 182 kB of additional disk space will be used. +Get:1 http://cdn-fastly.deb.debian.org/debian buster/main i386 libnumber-compare-perl all 0.03-1 [7642 B] +Get:2 http://cdn-fastly.deb.debian.org/debian buster/main i386 libtext-glob-perl all 0.10-1 [8362 B] +Get:3 http://cdn-fastly.deb.debian.org/debian buster/main i386 libfile-find-rule-perl all 0.34-1 [30.6 kB] +Get:4 http://cdn-fastly.deb.debian.org/debian buster/main i386 usrmerge all 21 [12.8 kB] +debconf: delaying package configuration, since apt-utils is not installed +Fetched 59.5 kB in 0s (349 kB/s) +Selecting previously unselected package libnumber-compare-perl. +(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 ... 29569 files and directories currently installed.) +Preparing to unpack .../libnumber-compare-perl_0.03-1_all.deb ... +Unpacking libnumber-compare-perl (0.03-1) ... +Selecting previously unselected package libtext-glob-perl. +Preparing to unpack .../libtext-glob-perl_0.10-1_all.deb ... +Unpacking libtext-glob-perl (0.10-1) ... +Selecting previously unselected package libfile-find-rule-perl. +Preparing to unpack .../libfile-find-rule-perl_0.34-1_all.deb ... +Unpacking libfile-find-rule-perl (0.34-1) ... +Selecting previously unselected package usrmerge. +Preparing to unpack .../archives/usrmerge_21_all.deb ... +Unpacking usrmerge (21) ... +Setting up libtext-glob-perl (0.10-1) ... +Setting up libnumber-compare-perl (0.03-1) ... +Setting up libfile-find-rule-perl (0.34-1) ... +Setting up usrmerge (21) ... +The system has been successfully converted. +Processing triggers for man-db (2.8.5-2) ... +Not building database; man-db/auto-update is not 'true'. I: Building the package -I: Running cd /build/node-libnpx-10.2.0+repack/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b +I: Running cd /build/node-libnpx-10.2.0+repack/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b dpkg-buildpackage: info: source package node-libnpx dpkg-buildpackage: info: source version 10.2.0+repack-1 dpkg-buildpackage: info: source distribution unstable @@ -2185,14 +2229,14 @@ ok 2 - '-escaped on *nix ok 3 - paths escaped as usual 1..3 - ok 1 - escapeArg on *nix # time=6.249ms + ok 1 - escapeArg on *nix # time=8.91ms # Subtest: escapeArg on win32 ok 1 - standard arg escaped ok 2 - "-escaped on win32 ok 3 - paths escaped as usual 1..3 - ok 2 - escapeArg on win32 # time=1.497ms + ok 2 - escapeArg on win32 # time=2.18ms # Subtest: exec ok 1 - command string concatenated @@ -2201,19 +2245,19 @@ ok 4 - win32-style escapes ok 5 - got error 1..5 - ok 3 - exec # time=12.514ms + ok 3 - exec # time=20.976ms # Subtest: exec (integration) ok 1 - node ran successfully ok 2 - got the exit code from subproc 1..2 - ok 4 - exec (integration) # time=1233.571ms + ok 4 - exec (integration) # time=2129.182ms # Subtest: spawn ok 1 - should be equivalent ok 2 - got the exit code from 1..2 - ok 5 - spawn # time=1275.662ms + ok 5 - spawn # time=2222.378ms # Subtest: runCommand with command arg ok 1 - should be equivalent @@ -2221,59 +2265,59 @@ ok 3 - error message reports ENOENT ok 4 - "not found" has code 127 1..4 - ok 6 - runCommand with command arg # time=1229.524ms + ok 6 - runCommand with command arg # time=1954.227ms # Subtest: runCommand with opts.command ok 1 - should be equivalent 1..1 - ok 7 - runCommand with opts.command # time=612.665ms + ok 7 - runCommand with opts.command # time=1050.228ms # Subtest: runCommand with opts.call and opts.shell ok 1 - should be equivalent 1..1 - ok 8 - runCommand with opts.call and opts.shell # time=607.325ms + ok 8 - runCommand with opts.call and opts.shell # time=1179.5ms 1..8 - # time=4993.521ms -ok 1 - test/child.js # time=5743.782ms + # time=8594.119ms +ok 1 - test/child.js # time=9762.667ms # Subtest: test/get-prefix.js # Subtest: navigates out of `node_modules` without fs nav ok 1 - navigates out of node_modules 1..1 - ok 1 - navigates out of `node_modules` without fs nav # time=5.613ms + ok 1 - navigates out of `node_modules` without fs nav # time=12.744ms # Subtest: detects if currently in an npm package using package.json ok 1 - current dir worked out 1..1 - ok 2 - detects if currently in an npm package using package.json # time=4.09ms + ok 2 - detects if currently in an npm package using package.json # time=9.485ms # Subtest: detects if currently in an npm package using node_modules ok 1 - current dir worked out 1..1 - ok 3 - detects if currently in an npm package using node_modules # time=1.135ms + ok 3 - detects if currently in an npm package using node_modules # time=3.134ms # Subtest: returns false if no package was found in parent dirs ok 1 - returned the false 1..1 - ok 4 - returns false if no package was found in parent dirs # time=0.988ms + ok 4 - returns false if no package was found in parent dirs # time=2.218ms # Subtest: navigates up the filesystem until it finds a package ok 1 - navigated all the way up 1..1 - ok 5 - navigates up the filesystem until it finds a package # time=1.666ms + ok 5 - navigates up the filesystem until it finds a package # time=16.78ms # Subtest: doesn't go too far while navigating up ok 1 - stopped before root 1..1 - ok 6 - doesn't go too far while navigating up # time=1.787ms + ok 6 - doesn't go too far while navigating up # time=7.945ms # Subtest: fileExists unit ok 1 - existing stat returned ok 2 - missing file succeeds with falsy ok 3 - other errors thrown 1..3 - ok 7 - fileExists unit # time=4.55ms + ok 7 - fileExists unit # time=10.751ms # Subtest: isRootPath unit ok 1 - detected root on windows @@ -2283,34 +2327,34 @@ ok 5 - detected root on linux ok 6 - detected non-root on linux 1..6 - ok 8 - isRootPath unit # time=1.355ms + ok 8 - isRootPath unit # time=3.567ms 1..8 - # time=58.178ms -ok 2 - test/get-prefix.js # time=807.201ms + # time=176.443ms +ok 2 - test/get-prefix.js # time=1396.975ms # Subtest: test/guess-command-name.js # Subtest: guesses unscoped registry binaries ok 1 - should be equal 1..1 - ok 1 - guesses unscoped registry binaries # time=20.082ms + ok 1 - guesses unscoped registry binaries # time=38.147ms # Subtest: guesses scoped registry binaries ok 1 - should be equal 1..1 - ok 2 - guesses scoped registry binaries # time=1.276ms + ok 2 - guesses scoped registry binaries # time=2.458ms # Subtest: guesses hosted git binaries ok 1 - should be equal ok 2 - should be equal 1..2 - ok 3 - guesses hosted git binaries # time=7.871ms + ok 3 - guesses hosted git binaries # time=20.754ms # Subtest: guesses git binaries ok 1 - should be equal ok 2 - should be equal 1..2 - ok 4 - guesses git binaries # time=1.751ms + ok 4 - guesses git binaries # time=3.343ms # Subtest: leaves local directory/file commands intact ok 1 - should be equal @@ -2318,50 +2362,50 @@ ok 3 - should be equal ok 4 - should be equal 1..4 - ok 5 - leaves local directory/file commands intact # time=2.105ms + ok 5 - leaves local directory/file commands intact # time=3.693ms # Subtest: guesses remote tarballs ok 1 - should be equal ok 2 - should be equal ok 3 - should be equal 1..3 - ok 6 - guesses remote tarballs # time=1.564ms + ok 6 - guesses remote tarballs # time=2.538ms # Subtest: guesses local tarballs ok 1 - should be equal ok 2 - should be equal ok 3 - should be equal 1..3 - ok 7 - guesses local tarballs # time=1.069ms + ok 7 - guesses local tarballs # time=3.292ms # Subtest: warns when something could not be guessed ok 1 - should match pattern provided 1..1 - ok 8 - warns when something could not be guessed # time=43.066ms + ok 8 - warns when something could not be guessed # time=101.236ms 1..8 - # time=99.823ms -ok 3 - test/guess-command-name.js # time=838.506ms + # time=220.442ms +ok 3 - test/guess-command-name.js # time=1482.612ms # Subtest: test/index.js # Subtest: npx --shell-auto-fallback ok 1 - command succeeded ok 2 - got shell code in output 1..2 - ok 1 - npx --shell-auto-fallback # time=696.557ms + ok 1 - npx --shell-auto-fallback # time=1168.361ms # Subtest: npx no command ok 1 - got 1 as exit code ok 2 - got a useful error message ok 3 - npx help printed 1..3 - ok 2 - npx no command # time=764.244ms + ok 2 - npx no command # time=1378.776ms # Subtest: npx existing subcommand ok 1 - no stderr output ok 2 - got output from command 1..2 - ok 3 - npx existing subcommand # time=642.729ms + ok 3 - npx existing subcommand # time=1123.165ms # Subtest: installPackages unit ok 1 - args to spawn were correct for installing requested package @@ -2371,13 +2415,13 @@ ok 5 - error has exitCode ok 6 - incorrectly escaped path *nix 1..6 - ok 4 - installPackages unit # time=9.311ms + ok 4 - installPackages unit # time=30.805ms # Subtest: getNpmCache ok 1 - requests cache from npm ok 2 - added userconfig if option present 1..2 - ok 5 - getNpmCache # time=2.873ms + ok 5 - getNpmCache # time=6ms # Subtest: findNodeScript ok 1 - existing returned as-is on *nix @@ -2386,15 +2430,15 @@ ok 4 - resolved dir dep to index.js ok 5 - close error rethrown 1..5 - ok 6 - findNodeScript # time=6.292ms + ok 6 - findNodeScript # time=16.795ms ok 7 - noisy npx with --quiet arg on windows # SKIP Only on Windows does the path to the downloaded module get printed ok 8 - nice error message when no binaries on windows # SKIP Only on Windows is the error message inscrutable ok 9 - --node-arg works on Windows # SKIP Only on Windows does --node-arg have issues 1..9 # skip: 3 - # time=2132.925ms -ok 4 - test/index.js # time=2883.209ms + # time=3741.111ms +ok 4 - test/index.js # time=5017.251ms # Subtest: test/parse-args.js # Subtest: parses basic command @@ -2405,7 +2449,7 @@ ok 5 - should be equal ok 6 - should be equivalent 1..6 - ok 1 - parses basic command # time=9.255ms + ok 1 - parses basic command # time=13.4ms # Subtest: parses command with version ok 1 - should be equal @@ -2413,7 +2457,7 @@ ok 3 - should be equal ok 4 - should be equal 1..4 - ok 2 - parses command with version # time=20.007ms + ok 2 - parses command with version # time=47.372ms # Subtest: parses command opts ok 1 - should be equal @@ -2422,7 +2466,7 @@ ok 4 - should be equal ok 5 - should be equivalent 1..5 - ok 3 - parses command opts # time=2.163ms + ok 3 - parses command opts # time=3.012ms # Subtest: parses scoped package command opts ok 1 - should be equal @@ -2431,7 +2475,7 @@ ok 4 - should be equal ok 5 - should be equivalent 1..5 - ok 4 - parses scoped package command opts # time=2.202ms + ok 4 - parses scoped package command opts # time=3.17ms # Subtest: ignores options after command ok 1 - should be equal @@ -2440,7 +2484,7 @@ ok 4 - should be equal ok 5 - should be equivalent 1..5 - ok 5 - ignores options after command # time=1.836ms + ok 5 - ignores options after command # time=2.333ms # Subtest: assumes unknown args before cmd have values and ignores them ok 1 - should be equal @@ -2449,7 +2493,7 @@ ok 4 - should be equal ok 5 - should be equivalent 1..5 - ok 6 - assumes unknown args before cmd have values and ignores them # time=54.247ms + ok 6 - assumes unknown args before cmd have values and ignores them # time=90.574ms # Subtest: parses package option ok 1 - should be equal @@ -2458,7 +2502,7 @@ ok 4 - should be equal ok 5 - should be equivalent 1..5 - ok 7 - parses package option # time=3.483ms + ok 7 - parses package option # time=5.242ms # Subtest: parses multiple package options ok 1 - should be equal @@ -2467,7 +2511,7 @@ ok 4 - should be equal ok 5 - should be equivalent 1..5 - ok 8 - parses multiple package options # time=3.272ms + ok 8 - parses multiple package options # time=4.592ms # Subtest: does not parse -c ok 1 - stays unparsed @@ -2476,7 +2520,7 @@ ok 4 - should be equal ok 5 - should be equivalent 1..5 - ok 9 - does not parse -c # time=2.895ms + ok 9 - does not parse -c # time=5.013ms # Subtest: uses -p even with -c ok 1 - should be equivalent @@ -2485,7 +2529,7 @@ ok 4 - should be equal ok 5 - should be equivalent 1..5 - ok 10 - uses -p even with -c # time=3.1ms + ok 10 - uses -p even with -c # time=5.349ms # Subtest: -p prevents command parsing ok 1 - should be equal @@ -2494,7 +2538,7 @@ ok 4 - should be equal ok 5 - should be equivalent 1..5 - ok 11 - -p prevents command parsing # time=3.913ms + ok 11 - -p prevents command parsing # time=8.125ms # Subtest: -- stops option parsing but still does command ok 1 - should be equal @@ -2503,7 +2547,7 @@ ok 4 - should be equal ok 5 - should be equivalent 1..5 - ok 12 - -- stops option parsing but still does command # time=3.423ms + ok 12 - -- stops option parsing but still does command # time=5.873ms # Subtest: -- still respects -p ok 1 - should be equal @@ -2512,12 +2556,12 @@ ok 4 - should be equal ok 5 - should be equivalent 1..5 - ok 13 - -- still respects -p # time=2.933ms + ok 13 - -- still respects -p # time=4.829ms # Subtest: allows configuration of npm binary ok 1 - should be equal 1..1 - ok 14 - allows configuration of npm binary # time=1.947ms + ok 14 - allows configuration of npm binary # time=3.884ms # Subtest: treats directory-type commands specially ok 1 - should be equal @@ -2531,7 +2575,7 @@ ok 9 - should be equal ok 10 - should be equal 1..10 - ok 15 - treats directory-type commands specially # time=5.315ms + ok 15 - treats directory-type commands specially # time=7.601ms # Subtest: -n and --node-arg special parsing rules ok 1 - should match pattern provided @@ -2545,31 +2589,31 @@ ok 9 - should match pattern provided ok 10 - should match pattern provided 1..10 - ok 16 - -n and --node-arg special parsing rules # time=18.562ms + ok 16 - -n and --node-arg special parsing rules # time=33.107ms 1..16 - # time=181.676ms -ok 5 - test/parse-args.js # time=925.505ms + # time=312.394ms +ok 5 - test/parse-args.js # time=1599.533ms # Subtest: test/util.js # Subtest: promisify with existing util.promisify ok 1 - used existing promisify fn 1..1 - ok 1 - promisify with existing util.promisify # time=5.839ms + ok 1 - promisify with existing util.promisify # time=8.548ms # Subtest: promisify without existing util.promisify ok 1 - got a thenable ok 2 - value passed through successfully ok 3 - got the error! 1..3 - ok 2 - promisify without existing util.promisify # time=4.509ms + ok 2 - promisify without existing util.promisify # time=6.157ms 1..2 - # time=21.111ms -ok 6 - test/util.js # time=760.737ms + # time=28.788ms +ok 6 - test/util.js # time=1240.478ms 1..6 -# time=11985.834ms +# time=20540.922ms rm -rf node_modules make[1]: Leaving directory '/build/node-libnpx-10.2.0+repack' create-stamp debian/debhelper-build-stamp @@ -2593,19 +2637,19 @@ Use of uninitialized value $value in scalar chomp at /usr/share/perl5/Debian/Control/Stanza.pm line 295. make[2]: Entering directory '/build/node-libnpx-10.2.0+repack' mkdir -p COMPONENTS -mkdir COMPONENTS/update-notifier -cp -R update-notifier/* COMPONENTS/update-notifier -mkdir -p COMPONENTS/update-notifier/debian -cp debian/compat COMPONENTS/update-notifier/debian -touch COMPONENTS/update-notifier/debian/control -make[2]: Leaving directory '/build/node-libnpx-10.2.0+repack' -make[2]: Entering directory '/build/node-libnpx-10.2.0+repack' mkdir COMPONENTS/dotenv cp -R dotenv/* COMPONENTS/dotenv mkdir -p COMPONENTS/dotenv/debian cp debian/compat COMPONENTS/dotenv/debian touch COMPONENTS/dotenv/debian/control make[2]: Leaving directory '/build/node-libnpx-10.2.0+repack' +make[2]: Entering directory '/build/node-libnpx-10.2.0+repack' +mkdir COMPONENTS/update-notifier +cp -R update-notifier/* COMPONENTS/update-notifier +mkdir -p COMPONENTS/update-notifier/debian +cp debian/compat COMPONENTS/update-notifier/debian +touch COMPONENTS/update-notifier/debian/control +make[2]: Leaving directory '/build/node-libnpx-10.2.0+repack' dh_components --build_stage install Use of uninitialized value $long in substitution (s///) at /usr/share/perl5/Debian/Control/Stanza/Binary.pm line 185. Use of uninitialized value $long in substitution (s///) at /usr/share/perl5/Debian/Control/Stanza/Binary.pm line 186. @@ -2637,12 +2681,14 @@ dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: copying local configuration +I: user script /srv/workspace/pbuilder/10845/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/10845/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/15955 and its subdirectories -I: Current time: Sat Jul 25 03:44:03 -12 2020 -I: pbuilder-time-stamp: 1595691843 +I: removing directory /srv/workspace/pbuilder/10845 and its subdirectories +I: Current time: Sun Jun 23 23:35:49 +14 2019 +I: pbuilder-time-stamp: 1561282549