Diff of the two buildlogs: -- --- b1/build.log 2024-07-09 08:18:22.498738439 +0000 +++ b2/build.log 2024-07-09 08:23:56.272554176 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon Jul 8 20:15:42 -12 2024 -I: pbuilder-time-stamp: 1720512942 +I: Current time: Tue Jul 9 22:18:40 +14 2024 +I: pbuilder-time-stamp: 1720513120 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -29,52 +29,84 @@ dpkg-source: info: applying CVE-2024-4067.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/28205/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/15116/tmp/hooks/D01_modify_environment starting +debug: Running on cbxi4pro0. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +'/bin/sh' -> '/bin/bash' +lrwxrwxrwx 1 root root 9 Jul 9 08:19 /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/15116/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/15116/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='armhf' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='armhf' + 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]="arm-unknown-linux-gnueabihf") + 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=armhf + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='e1d6ac8d6c3f48ff8216d670b20fcbd9' - 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='28205' - PS1='# ' - PS2='> ' + INVOCATION_ID=41048a1dba1541cf8f023e07c61f6b31 + LANG=C + LANGUAGE=it_CH:it + LC_ALL=C + MACHTYPE=arm-unknown-linux-gnueabihf + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnueabihf + 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=15116 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.2t2hbAv6/pbuilderrc_39nk --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.2t2hbAv6/b1 --logfile b1/build.log node-micromatch_4.0.7+~4.0.9-1.dsc' - SUDO_GID='114' - SUDO_UID='108' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://10.0.0.15:3142/' + 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.2t2hbAv6/pbuilderrc_Iy9m --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.2t2hbAv6/b2 --logfile b2/build.log node-micromatch_4.0.7+~4.0.9-1.dsc' + SUDO_GID=113 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:3142/ I: uname -a - Linux virt64a 6.1.0-22-arm64 #1 SMP Debian 6.1.94-1 (2024-06-21) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-22-armmp #1 SMP Debian 6.1.94-1 (2024-06-21) armv7l GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Jun 5 22:35 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/28205/tmp/hooks/D02_print_environment finished +I: user script /srv/workspace/pbuilder/15116/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -310,7 +342,7 @@ Get: 190 http://deb.debian.org/debian unstable/main armhf node-yargs-parser all 21.1.1+~21.0.0-4 [28.4 kB] Get: 191 http://deb.debian.org/debian unstable/main armhf node-yargs all 16.2.0+~16.0.4-7 [128 kB] Get: 192 http://deb.debian.org/debian unstable/main armhf mocha all 10.4.0+ds1+~cs33.1.8-1 [180 kB] -Fetched 40.3 MB in 1s (28.5 MB/s) +Fetched 40.3 MB in 4s (9777 kB/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 ... 19404 files and directories currently installed.) @@ -1102,7 +1134,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/node-micromatch-4.0.7+~4.0.9/ && 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-micromatch_4.0.7+~4.0.9-1_source.changes +I: user script /srv/workspace/pbuilder/15116/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/15116/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/node-micromatch-4.0.7+~4.0.9/ && 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-micromatch_4.0.7+~4.0.9-1_source.changes dpkg-buildpackage: info: source package node-micromatch dpkg-buildpackage: info: source version 4.0.7+~4.0.9-1 dpkg-buildpackage: info: source distribution unstable @@ -1136,13 +1172,13 @@ .all() undefined should throw an error when value is not a string - undefined should return true when all patterns match the given string + undefined should return true when all patterns match the given string (119ms) undefined should return false when some patterns do not match undefined should arrayify a string pattern .braceExpand() undefined should throw an error when arguments are invalid - undefined should expand a brace pattern + undefined should expand a brace pattern (44ms) .braces() undefined should throw an error when arguments are invalid @@ -1175,7 +1211,7 @@ undefined should match dotfiles when a dot is explicitly defined in the pattern undefined should match dotfiles when `dot` or `dotfiles` is set undefined should not match dotfiles when `dot` or `dotfiles` is not set - undefined should match file paths + undefined should match file paths (43ms) undefined should return true when full file paths are matched undefined should match path segments undefined should return false when full file paths are not matched @@ -1187,10 +1223,10 @@ undefined should not match dotfiles when `dot` or `dotfiles` is not set undefined should match file paths undefined should return true when full file paths are matched - undefined should match path segments - undefined should return false when full file paths are not matched + undefined should match path segments (52ms) + undefined should return false when full file paths are not matched (39ms) undefined should match dotfiles when a dot is explicitly defined in the pattern - undefined should match paths with leading `./` + undefined should match paths with leading `./` (41ms) .every() undefined should return true if every string matches @@ -1226,7 +1262,7 @@ undefined should match file paths undefined should match full file paths undefined should match paths with leading `./` when pattern has `./` - undefined should match paths with leading `./` + undefined should match paths with leading `./` (40ms) errors undefined should throw an error when value is not a string empty patterns @@ -1269,7 +1305,7 @@ undefined should return an array of matches for a literal string undefined should support regex logical or undefined should support regex ranges - undefined should support negation patterns + undefined should support negation patterns (53ms) .matchKeys() error handling @@ -1312,7 +1348,7 @@ windows paths undefined should return an array of matches for a literal string undefined should support regex logical or - undefined should support regex ranges + undefined should support regex ranges (47ms) undefined should support globs (*) undefined should support globstars (**) undefined should support negation patterns @@ -1334,17 +1370,17 @@ undefined should respect escaped characters undefined should respect escaped paths/dots: undefined Pattern from Larry Wall's Configure that caused bash to blow up: - undefined should support character classes + undefined should support character classes (93ms) undefined should support basic wildmatch (brackets) features undefined should support extended slash-matching features undefined should match literal parens undefined should match escaped characters undefined should match brackets - undefined should regard multiple consecutive stars as a single star + undefined should regard multiple consecutive stars as a single star (72ms) undefined none of these should output anything: wildmat undefined Basic wildmat features - undefined should support recursion + undefined should support recursion (51ms) bash.spec dotglob @@ -1480,7 +1516,7 @@ undefined should not expand escaped braces. undefined should not expand escaped braces or commas. set expansion - undefined should support sequence brace operators + undefined should support sequence brace operators (39ms) undefined should expand multiple sets undefined should expand nested sets undefined should expand not modify non-brace characters @@ -1523,7 +1559,7 @@ undefined should expand complex sets and ranges in `bash` mode: braces - undefined should handle extglobs in braces + undefined should handle extglobs in braces (74ms) undefined should not match with brace sets when disabled undefined should not match with brace ranges when disabled undefined should match with brace sets @@ -1552,7 +1588,7 @@ undefined should use negation patterns on dotfiles: undefined should match dotfiles when `options.dot` is true: undefined should not match a dot when the dot is not explicitly defined - undefined should match a dot when the dot is explicitly defined + undefined should match a dot when the dot is explicitly defined (81ms) undefined should match dots in root path when glob is prefixed with **/ undefined should not match dotfiles with single stars by default undefined should work with dots in the path @@ -2037,7 +2073,7 @@ undefined "def" should not match "()ef" undefined "e.e" should match "!(*.a|*.b|*.c)" undefined "e.e" should match "*!(.a|.b|.c)" - undefined "e.e" should match "*.!(a|b|c)" + undefined "e.e" should match "*.!(a|b|c)" (55ms) undefined "e.e" should not match "*.(a|b|@(ab|a*@(b))*(c)d)" undefined "ef" should match "()ef" undefined "effgz" should match "@(b+(c)d|e*(f)g?|?(h)i@(j|k))" @@ -2875,7 +2911,7 @@ undefined should match extglobs ending with statechar undefined should not choke on non-extglobs undefined should work with file extensions - undefined should support !(...) + undefined should support !(...) (185ms) undefined should support logical-or inside negation !(...) extglobs undefined should support multiple negation !(...) extglobs in one expression undefined should support nested negation !(...) extglobs @@ -2885,27 +2921,27 @@ undefined should support @(...) extglobs undefined should support qmark matching undefined should match exactly one of the given pattern: - undefined should pass tests from rosenblatt's korn shell book - undefined tests derived from the pd-ksh test suite + undefined should pass tests from rosenblatt's korn shell book (61ms) + undefined tests derived from the pd-ksh test suite (126ms) undefined stuff from korn's book undefined simple kleene star tests - undefined should support multiple extglobs: + undefined should support multiple extglobs: (105ms) undefined should correctly match empty parens undefined should match escaped parens undefined should match escaped backslashes - undefined should support regex characters + undefined should support regex characters (58ms) extglobs from the bash spec - undefined should match negation extglobs (186ms) + undefined should match negation extglobs (1104ms) undefined should backtrack in alternation matches - undefined should support exclusions + undefined should support exclusions (80ms) undefined valid numbers undefined check extended globbing in pattern removal - undefined More tests derived from a bug report (in bash) concerning extended glob patterns following a * + undefined More tests derived from a bug report (in bash) concerning extended glob patterns following a * (73ms) undefined bug in all versions up to and including bash-2.05b - undefined should work with character classes + undefined should work with character classes (38ms) undefined should support POSIX character classes in extglobs - undefined should pass extglob2 tests + undefined should pass extglob2 tests (70ms) undefined should support backtracking in alternation matches undefined should support exclusions @@ -2941,7 +2977,7 @@ undefined should return an array of matches for an array of literal strings undefined should support regex logical or undefined should support regex ranges - undefined should support single globs (*) + undefined should support single globs (*) (49ms) undefined should support globstars (**) undefined should work with file extensions @@ -3115,13 +3151,13 @@ undefined should not give special meaning to non-leading exclamations undefined should negate files in any directory: windows paths - undefined should support negation patterns + undefined should support negation patterns (76ms) options options.failglob (from Bash 4.3 tests) undefined should throw an error when no matches are found: options.ignore - undefined should filter out ignored patterns + undefined should filter out ignored patterns (88ms) options.matchBase undefined should match the basename of file paths when `options.matchBase` is true undefined should work with negation patterns @@ -3135,7 +3171,7 @@ undefined should not double-set `i` when both `nocase` and the `i` flag are set options.noextglob undefined should match literal parens when noextglob is true (issue #116) - undefined should not match extglobs when noextglob is true + undefined should not match extglobs when noextglob is true (39ms) options.nodupes undefined should remove duplicate elements from the result array: undefined should not remove duplicates @@ -3149,7 +3185,7 @@ undefined should strip leading `./` options.dot when `dot` or `dotfile` is NOT true: - undefined should not match dotfiles by default: + undefined should not match dotfiles by default: (51ms) undefined should match dotfiles when a leading dot is defined in the path: undefined should use negation patterns on dotfiles: windows @@ -3162,7 +3198,7 @@ integration: posix classes with globs undefined should work with globs .isMatch - undefined should support POSIX.2 character classes + undefined should support POSIX.2 character classes (40ms) undefined should support multiple posix brackets in one character class undefined should match word characters undefined should match character classes @@ -3175,7 +3211,7 @@ undefined should match negated mm undefined should match alpha-numeric characters undefined should not create an invalid posix character class: - undefined should return `true` when the pattern matches: + undefined should return `true` when the pattern matches: (39ms) undefined should return `false` when the pattern does not match: literals undefined should match literal brackets when escaped @@ -3211,7 +3247,7 @@ qmarks and stars undefined should match with qmarks undefined should support qmark matching - undefined should correctly handle question marks in globs + undefined should correctly handle question marks in globs (42ms) undefined should match one character per question mark undefined should match multiple groups of question marks undefined should use qmarks with other special characters @@ -3244,19 +3280,19 @@ undefined should match common regex characters slashes undefined should match forward slashes - undefined should match backslashes + undefined should match backslashes (79ms) colons and drive letters undefined should treat common URL characters as literals [ab] - brackets: - undefined should support regex character classes: + undefined should support regex character classes: (38ms) undefined should handle brackets undefined should handle unclosed brackets (a|b) - logical OR: undefined should support regex logical OR: dollar $ - undefined should match dollar signs + undefined should match dollar signs (131ms) caret ^ - undefined should match carets + undefined should match carets (97ms) stars single stars @@ -3278,7 +3314,7 @@ undefined should optionally match trailing slashes with braces - 1953 passing (4s) + 1953 passing (22s) Removing node_modules/micromatch create-stamp debian/debhelper-build-stamp @@ -3325,12 +3361,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/15116/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/15116/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/28205 and its subdirectories -I: Current time: Mon Jul 8 20:18:16 -12 2024 -I: pbuilder-time-stamp: 1720513096 +I: removing directory /srv/workspace/pbuilder/15116 and its subdirectories +I: Current time: Tue Jul 9 22:23:50 +14 2024 +I: pbuilder-time-stamp: 1720513430