Diff of the two buildlogs: -- --- b1/build.log 2025-11-11 15:36:47.163608329 +0000 +++ b2/build.log 2025-11-11 15:37:35.811652225 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Nov 11 03:35:40 -12 2025 -I: pbuilder-time-stamp: 1762875340 +I: Current time: Tue Dec 15 11:59:47 +14 2026 +I: pbuilder-time-stamp: 1797285587 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/forky-reproducible-base.tgz] I: copying local configuration @@ -25,53 +25,85 @@ dpkg-source: info: applying 0002-sed-API.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/646196/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/670462/tmp/hooks/D01_modify_environment starting +debug: Running on ionos5-amd64. +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 Dec 14 21:59 /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/670462/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/670462/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='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=40 ' - DISTRIBUTION='forky' - HOME='/root' - HOST_ARCH='amd64' + 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]="3" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.3.3(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 nocheck' + DIRSTACK=() + DISTRIBUTION=forky + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='b17156cad52946fbac33bde9368a4cba' - 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='646196' - PS1='# ' - PS2='> ' + INVOCATION_ID=a668e4fe6d534febbd6b505cd15d6ed1 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=670462 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.2EuA9MLF/pbuilderrc_VXbJ --distribution forky --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.2EuA9MLF/b1 --logfile b1/build.log zenlisp_2013.11.22-3.dsc' - SUDO_GID='111' - SUDO_HOME='/var/lib/jenkins' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://46.16.76.132:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.2EuA9MLF/pbuilderrc_CpTg --distribution forky --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/forky-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.2EuA9MLF/b2 --logfile b2/build.log zenlisp_2013.11.22-3.dsc' + SUDO_GID=110 + SUDO_HOME=/var/lib/jenkins + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos11-amd64 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.12.48+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.48-1 (2025-09-20) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Aug 10 12:30 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/646196/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Aug 10 2025 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/670462/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -136,7 +168,7 @@ Get: 27 http://deb.debian.org/debian forky/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 28 http://deb.debian.org/debian forky/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 29 http://deb.debian.org/debian forky/main amd64 debhelper all 13.28 [941 kB] -Fetched 11.2 MB in 0s (128 MB/s) +Fetched 11.2 MB in 0s (120 MB/s) Preconfiguring packages ... Selecting previously unselected package sensible-utils. (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 ... 19862 files and directories currently installed.) @@ -273,7 +305,11 @@ Solving dependencies... 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/zenlisp-2013.11.22/ && 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 > ../zenlisp_2013.11.22-3_source.changes +I: user script /srv/workspace/pbuilder/670462/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for forky +I: user script /srv/workspace/pbuilder/670462/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/zenlisp-2013.11.22/ && 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 > ../zenlisp_2013.11.22-3_source.changes dpkg-buildpackage: info: source package zenlisp dpkg-buildpackage: info: source version 2013.11.22-3 dpkg-buildpackage: info: source distribution unstable @@ -283,7 +319,7 @@ debian/rules clean dh clean dh_auto_clean - make -j40 clean + make -j42 clean make[1]: Entering directory '/build/reproducible-path/zenlisp-2013.11.22' rm -f *.o *.a *.core core zl zenlisp _test delete-me \ zenlisp2.tgz @@ -297,7 +333,7 @@ debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/zenlisp-2013.11.22' dh_auto_build -- prefix=/usr MANDIR=/usr/share/man/man1 - make -j40 INSTALL="install --strip-program=true" prefix=/usr MANDIR=/usr/share/man/man1 + make -j42 INSTALL="install --strip-program=true" prefix=/usr MANDIR=/usr/share/man/man1 make[2]: Entering directory '/build/reproducible-path/zenlisp-2013.11.22' cc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/zenlisp-2013.11.22=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -DDEFAULT_IMAGE="\"/usr/share/zenlisp/zenlisp\"" -Wl,-z,relro -Wl,-z,now zl.c -o zl zl.c: In function 'dump_image': @@ -340,1294 +376,13 @@ :t make[2]: Leaving directory '/build/reproducible-path/zenlisp-2013.11.22' make[1]: Leaving directory '/build/reproducible-path/zenlisp-2013.11.22' - dh_auto_test - make -j40 test -make[1]: Entering directory '/build/reproducible-path/zenlisp-2013.11.22' -rm -f delete-me -ZENSRC=. ./zl -i :t -=> :t -=> '-----core-test----- -=> '(and) -=> :t -=> '(and :f) -=> :f -=> '(and t) -=> :t -=> '(and 'foo) -=> 'foo -=> '(and '#a) -=> '#a -=> '(and '(a . b)) -=> '(a . b) -=> '(and '#abc) -=> '#abc -=> '(and :f 'foo) -=> :f -=> '(and 'foo 'bar 'baz) -=> 'baz -=> '(and t t t :f) -=> :f -=> '(apply cons '#ab) -=> '(a . b) -=> '(apply apply (cons cons '(#ab))) -=> '(a . b) -=> '(apply cons 'foo) -* 40: REPL: apply: improper argument list: foo -=> '(apply 'foo '#xyz) -* 42: REPL: apply: got non-function: foo -=> '(atom 'a) -=> :t -=> '(atom ()) -=> :t -=> '(atom '#a) -=> :f -=> '(atom '(a . b)) -=> :f -=> '(atom '#abc) -=> :f -=> '(bottom) -* 56: REPL: (bottom) -=> '(bottom 'a) -* 58: REPL: (bottom a) -=> '(bottom 'a ()) -* 60: REPL: (bottom a ()) -=> '(bottom 'a () '(a . b)) -* 62: REPL: (bottom a () (a . b)) -=> '(closure-form ()) -* 65: REPL: closure-form: got non-symbol: () -=> '(closure-form foo) -=> :f -=> '(closure-form env) -=> 'env -=> '(lambda () foo) -=> (closure () foo ((foo . {void}))) -=> '(closure-form body) -=> 'body -=> '(lambda () foo) -=> {closure () foo} -=> '(closure-form args) -=> 'args -=> '(lambda () foo) -=> {closure ()} -=> '(car 'a) -* 82: REPL: car: cannot split atoms: a -=> '(car '#a) -=> 'a -=> '(car '(a . b)) -=> 'a -=> '(car '#abc) -=> 'a -=> '(car ()) -* 90: REPL: car: cannot split atoms: () -=> '(cdr 'a) -* 93: REPL: cdr: cannot split atoms: a -=> '(cdr '#a) -=> () -=> '(cdr '(a . b)) -=> 'b -=> '(cdr '#abc) -=> '#bc -=> '(cdr ()) -* 101: REPL: cdr: cannot split atoms: () -=> '(cond (t 'foo)) -=> 'foo -=> '(cond (t 'foo) (t 'bar)) -=> 'foo -=> '(cond (:f 'foo) (t 'bar)) -=> 'bar -=> '(cond (:f (bottom)) (t 'bar)) -=> 'bar -=> '(cond (:f (())) (t 'bar)) -=> 'bar -=> '(cond (:f '1) (:f '2) (t 'bar)) -=> 'bar -=> '(cond (:f 'foo)) -* 116: REPL: cond: no default -=> '(cond) -* 118: REPL: wrong argument count: (cond) -=> '(cons 'a 'b) -=> '(a . b) -=> '(cons 'a '#b) -=> '#ab -=> '(cons 'a '#bc) -=> '#abc -=> '(cons 'a ()) -=> '#a -=> '(cons () 'a) -=> '(() . a) -=> '(cons () ()) -=> '(()) -=> '(cons 'a (cons 'b 'c)) -=> '(a b . c) -=> '(defined 'xyz) -=> :f -=> 'xyz -* 139: REPL: symbol not bound: xyz -=> '(define xyz 'foo) -=> 'xyz -=> '(defined 'xyz) -=> :t -=> 'xyz -=> 'foo -=> '(define (xyz) 'foo) -=> 'xyz -=> '(defined 'xyz) -=> :t -=> '(xyz) -=> 'foo -=> '(define f (lambda () 'foo)) -=> 'f -=> '#f -=> 'foo -=> '(define f (lambda #x x)) -=> 'f -=> '(f 'foo) -=> 'foo -=> '(define f (lambda #xy (cons x y))) -=> 'f -=> '(f 'foo 'bar) -=> '(foo . bar) -=> '(define f (lambda #xyz (cons x (cons y z)))) -=> 'f -=> '(f 'foo 'bar 'baz) -=> '(foo bar . baz) -=> '(define f (lambda x x)) -=> 'f -=> '#f -=> () -=> '(f 'foo) -=> '(foo) -=> '(f 'foo 'bar) -=> '(foo bar) -=> '(define f (lambda (x . y) y)) -=> 'f -=> '#f -* 179: REPL: wrong argument count: ({closure (x . y)}) -=> '(f 'foo) -=> () -=> '(f 'foo 'bar) -=> '(bar) -=> '(define #f 'foo) -=> 'f -=> '#f -=> 'foo -=> '(define #fx x) -=> 'f -=> '(f 'foo) -=> 'foo -=> '(define #fxy (cons x y)) -=> 'f -=> '(f 'foo 'bar) -=> '(foo . bar) -=> '(define #fxyz (cons x (cons y z))) -=> 'f -=> '(f 'foo 'bar 'baz) -=> '(foo bar . baz) -=> '(define (f . x) x) -=> 'f -=> '#f -=> () -=> '(f 'foo) -=> '(foo) -=> '(f 'foo 'bar) -=> '(foo bar) -=> '(define (f x . y) y) -=> 'f -=> '#f -* 212: REPL: wrong argument count: ({closure (x . y)}) -=> '(f 'foo) -=> () -=> '(f 'foo 'bar) -=> '(bar) -=> '(defined 'defined) -=> :t -=> '(defined 'undefined) -=> :f -=> '(defined ()) -* 223: REPL: defined: got non-symbol: () -=> '(defined '(a . b)) -* 225: REPL: defined: got non-symbol: (a . b) -=> '(defined '#ab) -* 227: REPL: defined: got non-symbol: #ab -=> '(defined '#abc) -* 229: REPL: defined: got non-symbol: #abc -=> '(dump-image delete-me) -=> :t -=> '(eq 'a 'a) -=> :t -=> '(eq 'a 'b) -=> :f -=> '(eq () ()) -=> :t -=> '(eq 'a ()) -=> :f -=> '(eq () 'b) -=> :f -=> '(eq 'a '#b) -=> :f -=> '(eq '#a 'b) -=> :f -=> '(eq '#a '#a) -=> :f -=> '(eq '(a . b) '(a . b)) -=> :f -=> '(eq '#abc '#abc) -=> :f -=> '(explode 'a) -=> '#a -=> '(explode 'hello-world) -=> '#hello-world -=> '(explode ()) -=> () -=> '(explode '#abcdef) -* 262: REPL: explode: got non-symbol: #abcdef -=> '(eval '(cons 'a 'b)) -=> '(a . b) -=> '(define #fx 'done) -=> 'f -=> '(f (gc)) -=> 'done -=> '(implode '#x) -=> 'x -=> '(implode '#hello-world) -=> 'hello-world -=> '(implode '(a b c (d . e) f)) -* 277: REPL: implode: non-symbol in argument: (d . e) -=> '(implode '(a b c de f)) -* 279: REPL: implode: input symbol has multiple characters: de -=> '(lambda () 'foo) -=> {closure ()} -=> '(lambda #x x) -=> {closure #x} -=> '(lambda #xy (cons x y)) -=> {closure #xy} -=> '(lambda x x) -=> {closure x} -=> '(lambda (x . y) y) -=> {closure (x . y)} -=> '(lambda (x y . z) z) -=> {closure (x y . z)} -=> '((lambda () 'foo)) -=> 'foo -=> '((lambda () 'foo) 'bar) -* 296: REPL: wrong argument count: ({closure ()} bar) -=> '((lambda #x x)) -* 298: REPL: wrong argument count: ({closure #x}) -=> '((lambda #x x) 'foo) -=> 'foo -=> '((lambda #x x) 'foo 'bar) -* 302: REPL: wrong argument count: ({closure #x} foo bar) -=> '((lambda #xy (cons x y))) -* 304: REPL: wrong argument count: ({closure #xy}) -=> '((lambda #xy (cons x y)) 'foo) -* 306: REPL: wrong argument count: ({closure #xy} foo) -=> '((lambda #xy (cons x y)) 'foo 'bar) -=> '(foo . bar) -=> '((lambda #xy (cons x y)) 'foo 'bar 'baz) -* 310: REPL: wrong argument count: ({closure #xy} foo bar baz) -=> '((lambda x x)) -=> () -=> '((lambda x x) 'x) -=> '#x -=> '((lambda x x) 'x 'y) -=> '#xy -=> '((lambda x x) 'x 'y 'z) -=> '#xyz -=> '((lambda (x . y) y) 'x) -=> () -=> '((lambda (x . y) y) 'x 'y) -=> '#y -=> '((lambda (x . y) y) 'x 'y 'z) -=> '#yz -=> '((lambda (x y . z) z) 'x) -* 326: REPL: wrong argument count: ({closure (x y . z)} x) -=> '((lambda (x y . z) z) 'x 'y) -=> () -=> '((lambda (x y . z) z) 'x 'y 'z) -=> '#z -=> '(define (list . x) x) -=> 'list -=> '(let () ()) -=> () -=> '(let ((x 'first)) x) -=> 'first -=> '(let ((x 'first) (y 'second) (z 'third)) (list x y z)) -=> '(first second third) -=> '(let #x x) -* 342: REPL: let/letrec: bad binding: x -=> '(let x x) -* 344: REPL: let/letrec: bad environment: x -=> '(let ((x '0)) (let ((x '1) (y (cons x '5))) y)) -=> '(0 . 5) -=> '(let ((x '0)) (let ((x '1)) (let ((y (cons x '5))) y))) -=> '(1 . 5) -=> '(letrec () ()) -=> () -=> '(letrec ((x 'first)) x) -=> 'first -=> '(letrec ((x 'first) (y 'second) (z 'third)) (list x y z)) -=> '(first second third) -=> '(letrec #x x) -* 369: REPL: let/letrec: bad binding: x -=> '(letrec x x) -* 371: REPL: let/letrec: bad environment: x -=> '(letrec ((even-p (lambda #x (cond ((eq x ()) t) (t (odd-p (cdr x)))))) (odd-p (lambda #x (cond ((eq x ()) :f) (t (even-p (cdr x))))))) (list (odd-p '#iiiii) (even-p '#iiiii))) -=> '(:t :f) -=> '(defined 'foo) -=> :f -=> '(load foo) -=> :t -=> 'foo -=> 'bar -=> '(or) -=> :f -=> '(or :f) -=> :f -=> '(or t) -=> :t -=> '(or 'foo) -=> 'foo -=> '(or '#a) -=> '#a -=> '(or '(a . b)) -=> '(a . b) -=> '(or '#abc) -=> '#abc -=> '(or :f 'foo) -=> 'foo -=> '(or 'foo 'bar 'baz) -=> 'foo -=> '(or :f :f :f t) -=> :t -=> ''foo -=> 'foo -=> '''foo -=> ''foo -=> ''#a -=> '#a -=> ''(a . b) -=> '(a . b) -=> ''#abcdef -=> '#abcdef -=> ''(define #fx (cons x ())) -=> '(define #fx (cons x ())) -=> '(recursive-bind ()) -=> () -=> '(recursive-bind '((a . b))) -=> '((a . b)) -=> '(recursive-bind '((f . {closure ()}))) -=> '((f . {closure ()})) -=> '(recursive-bind '((a . {closure ()}) (b . {closure ()}))) -=> '((a . {closure ()}) (b . {closure ()})) -=> '(define #dx (cond ((eq x ()) 'foo) (t (d (cdr x))))) -=> 'd -=> '(stats ()) -=> '(() #1 #5 #0) -=> '(stats (cons 'foo 'bar)) -=> '((foo . bar) #6 #29 #0) -=> '(stats (or 'a 'b 'c 'd 'e 'f)) -=> '(a #5 #18 #0) -=> '(stats (d '#iiiiiiiiiiiiiiiiiiiiiiiii)) -=> '(foo #312 #1,099 #0) -=> '(trace d) -=> :t -=> '(d '#iiiii) -+ (d #iiiii) -+ (d #iiii) -+ (d #iii) -+ (d #ii) -+ (d #i) -+ (d ()) -=> 'foo -=> '(trace) -=> :t -=> '-----definitions----- -=> 'slist1 -=> 'slist2 -=> 'nlist -=> 'olist -=> 'ilist -=> 'rlist -=> 'set1 -=> 'set2 -=> 'plist1 -=> 'plist2 -=> 'alist -=> 'clist1 -=> 'clist2 -=> 'num1 -=> 'num2 -=> 'int1 -=> 'int2 -=> 'int1n -=> 'int2n -=> 'rat1 -=> 'rat2 -=> 'rat1n -=> 'rat2n -=> 'xlist -=> 'expr -=> '-----base-tests----- -=> '(append slist1 slist2) -=> '#abcdefghijzyxwvutsrq -=> '(append slist1 ()) -=> '#abcdefghij -=> '(append () slist1) -=> '#abcdefghij -=> '(append '(foo bar) '(baz)) -=> '(foo bar baz) -=> '(append '#abc '#def '#xyz) -=> '#abcdefxyz -=> '(append () '#foo) -=> '#foo -=> '(append '#foo ()) -=> '#foo -=> '(append '#a '(b . c)) -=> '(a b . c) -=> '(append '#abc 'd) -=> '(a b c . d) -=> '(append () ()) -=> () -=> '(append ()) -=> () -=> '(append) -=> () -=> '(assoc 'vii alist) -=> '(vii . 7) -=> '(assoc 'xxx alist) -=> :f -=> '(assoc 'xxx ()) -=> :f -=> '(assoc 'b '((a . 1) (b . 2))) -=> '(b . 2) -=> '(assoc 'x '((x . 1) (x . 2))) -=> '(x . 1) -=> '(assoc 'q '((x . 1) (x . 2))) -=> :f -=> '(assoc '#foo '((#foo . bar))) -=> '(#foo . bar) -=> '(assq 'b '((a . 1) (b . 2))) -=> '(b . 2) -=> '(assq '#foo '((#foo . bar))) -=> :f -=> '(caaar clist1) -=> 'a -=> '(caadr clist1) -=> '#fg -=> '(cadar clist1) -=> '#cd -=> '(caddr clist1) -=> '(#jk #lm) -=> '(cdaar clist1) -=> '#b -=> '(cdadr clist1) -=> '(#hi) -=> '(cddar clist1) -=> '#e -=> '(cdddr clist1) -=> '#n -=> '(caar clist1) -=> '#ab -=> '(cadr clist1) -=> '(#fg #hi) -=> '(cdar clist1) -=> '(#cd e) -=> '(cddr clist1) -=> '((#jk #lm) n) -=> '(equal clist1 clist1) -=> :t -=> '(equal clist1 clist2) -=> :f -=> '(equal () ()) -=> :t -=> '(equal '(a . b) '(a . b)) -=> :t -=> '(equal '(f #fxy z) '(f #fxy z)) -=> :t -=> '(equal '#abcdef '#abcdef) -=> :t -=> '(equal 'foo 'bar) -=> :f -=> '(equal '(x #y z) '(x #q z)) -=> :f -=> '(equal '#xxx '#xxy) -=> :f -=> '(id ()) -=> () -=> '(id 'foo) -=> 'foo -=> '(id expr) -=> '(symbol #555 ((a . b) (c . d)) (list with members) #123 (car (some expr))) -=> '(list) -=> () -=> '(list 'foo) -=> '(foo) -=> '(list 'a 'b 'c) -=> '#abc -=> ''((cons 'a 'b)) -=> '((cons 'a 'b)) -=> '(list (cons 'a 'b)) -=> '((a . b)) -=> '(listp expr) -=> :t -=> '(listp '#x) -=> :t -=> '(listp ()) -=> :t -=> '(listp '#abc) -=> :t -=> '(listp '#abcdef) -=> :t -=> '(listp '(a . b)) -=> :f -=> '(listp '(a b . c)) -=> :f -=> '(listp 'foo) -=> :f -=> '(map cons olist olist) -=> '((#0 0) (#5 5) (#9 9) (#10 1 0) (#19 1 9) (#25 2 5) (#33 3 3) (#45 4 5) (#77 7 7) (#101 1 0 1)) -=> '(map car '(#a #b #c)) -=> '#abc -=> '(map cdr '(#a #b #c)) -=> '(() () ()) -=> '(map cons '#abc '#def) -=> '((a . d) (b . e) (c . f)) -=> '(map list '#ab '#cd '#ef) -=> '(#ace #bdf) -=> '(member '(iv . 4) alist) -=> '((iv . 4) (v . 5) (vi . 6) (vii . 7) (viii . 8) (ix . 9) (x . 10)) -=> '(member '(iv . 5) alist) -=> :f -=> '(member '(iv . 4) ()) -=> :f -=> '(member 'bar '(foo bar baz)) -=> '(bar baz) -=> '(member '(b . 2) '((a . 1) (b . 2))) -=> '((b . 2)) -=> '(member 'foo '#abcdef) -=> :f -=> '(memq 'h slist1) -=> '#hij -=> '(memq 'x slist1) -=> :f -=> '(memq 'a ()) -=> :f -=> '(memq 'bar '(foo bar baz)) -=> '(bar baz) -=> '(memq '(b . 2) '((a . 1) (b . 2))) -=> :f -=> '(neq 'foo 'bar) -=> :t -=> '(neq 'foo '#foo) -=> :t -=> '(neq 'a '(a . b)) -=> :t -=> '(neq 'foo 'foo) -=> :f -=> '(neq neq neq) -=> :f -=> '(neq () ()) -=> :f -=> '(neq '#foo '#foo) -=> :t -=> '(neq '(a . b) '(a . b)) -=> :t -=> '(null ()) -=> :t -=> '(null :f) -=> :f -=> '(null 'x) -=> :f -=> '(null '#abc) -=> :f -=> '(not ()) -=> :f -=> '(not :f) -=> :t -=> '(not t) -=> :f -=> '(not 'foo) -=> :f -=> '(not '#abc) -=> :f -=> '(fold cons 'a '#b) -=> '(a . b) -=> '(fold cons 'a '#bc) -=> '((a . b) . c) -=> '(fold cons 'a ()) -=> 'a -=> '(fold-r cons 'a '#b) -=> '(b . a) -=> '(fold-r cons 'a '#bc) -=> '(b c . a) -=> '(fold-r cons 'a ()) -=> 'a -=> '(reverse clist1) -=> '(n (#jk #lm) (#fg #hi) (#ab #cd e)) -=> '(reverse olist) -=> '(#101 #77 #45 #33 #25 #19 #10 #9 #5 #0) -=> '(reverse ()) -=> () -=> '(reverse '(foo bar)) -=> '(bar foo) -=> '(reverse '#abcdef) -=> '#fedcba -=> '(reverse ()) -=> () -=> '-----numeric-tests----- -=> '#* -=> '#1 -=> '(* '#2) -=> '#2 -=> '(* '#2 '#3 '#4 '#5) -=> '#120 -=> '(* rat1 rat1) -=> '#289/529 -=> '(* rat2 rat2n) -=> '#-529/289 -=> '(* rat1n rat1) -=> '#-289/529 -=> '(* rat2n rat2n) -=> '#529/289 -=> '(* int1 int2) -=> '#43166235 -=> '(* int1n int2) -=> '#-43166235 -=> '(* int1 int2n) -=> '#-43166235 -=> '(* int1n int2n) -=> '#43166235 -=> '(* num1 num2) -=> '#43166235 -=> '#+ -=> '#0 -=> '(+ '#2) -=> '#2 -=> '(+ '#2 '#3 '#4 '#5) -=> '#14 -=> '(+ rat1 rat2) -=> '#818/391 -=> '(+ rat1 rat2n) -=> '#-240/391 -=> '(+ rat1n rat2) -=> '#240/391 -=> '(+ rat1n rat2n) -=> '#-818/391 -=> '(+ rat2 rat1) -=> '#818/391 -=> '(+ rat2 rat1n) -=> '#240/391 -=> '(+ rat2n rat1) -=> '#-240/391 -=> '(+ rat2n rat1n) -=> '#-818/391 -=> '(+ int1 int2) -=> '#56332 -=> '(+ int1 int2n) -=> '#54778 -=> '(+ int1n int2) -=> '#-54778 -=> '(+ int1n int2n) -=> '#-56332 -=> '(+ num1 num2) -=> '#56332 -=> '(+ num2 num1) -=> '#56332 -=> '(- '#2) -=> '#-2 -=> '(- '#2 '#3 '#4 '#5) -=> '#-10 -=> '(- rat1 rat2) -=> '#-240/391 -=> '(- rat1 rat2n) -=> '#818/391 -=> '(- rat1n rat2) -=> '#-818/391 -=> '(- rat1n rat2n) -=> '#240/391 -=> '(- rat2 rat1) -=> '#240/391 -=> '(- rat2 rat1n) -=> '#818/391 -=> '(- rat2n rat1) -=> '#-818/391 -=> '(- rat2n rat1n) -=> '#-240/391 -=> '(- int1 int2) -=> '#54778 -=> '(- int1 int2n) -=> '#56332 -=> '(- int1n int2) -=> '#-56332 -=> '(- int1n int2n) -=> '#-54778 -=> '(- int2 int1) -=> '#-54778 -=> '(- int2 int1n) -=> '#56332 -=> '(- int2n int1) -=> '#-56332 -=> '(- int2n int1n) -=> '#54778 -=> '(- num1 num2) -=> '#54778 -=> '(- num2 num1) -=> '#-54778 -=> '(/ '#2) -=> '#1/2 -=> '(/ '#2 '#3 '#4 '#5) -=> '#1/30 -=> '(/ rat1 rat2) -=> '#289/529 -=> '(/ rat1 rat2n) -=> '#-289/529 -=> '(/ rat1n rat2) -=> '#-289/529 -=> '(/ rat1n rat2n) -=> '#289/529 -=> '(/ rat2 rat1) -=> '#529/289 -=> '(/ rat2 rat1n) -=> '#-529/289 -=> '(/ rat2n rat1) -=> '#-529/289 -=> '(/ rat2n rat1n) -=> '#529/289 -=> '(/ int1 int2) -=> '#55555/777 -=> '(/ int1 int2n) -=> '#-55555/777 -=> '(/ int1n int2) -=> '#-55555/777 -=> '(/ int1n int2n) -=> '#55555/777 -=> '(/ int2 int1) -=> '#777/55555 -=> '(/ int2 int1n) -=> '#-777/55555 -=> '(/ int2n int1) -=> '#-777/55555 -=> '(/ int2n int1n) -=> '#777/55555 -=> '(/ num1 num2) -=> '#55555/777 -=> '(/ num2 num1) -=> '#777/55555 -=> '(< '#2 '#3 '#4 '#5) -=> :t -=> '(< rat1 rat2) -=> :t -=> '(< rat1 rat2n) -=> :f -=> '(< rat1n rat2) -=> :t -=> '(< rat1n rat2n) -=> :f -=> '(< rat2 rat1) -=> :f -=> '(< rat2 rat1n) -=> :f -=> '(< rat2n rat1) -=> :t -=> '(< rat2n rat1n) -=> :t -=> '(< rat2 rat2) -=> :f -=> '(< rat2n rat2n) -=> :f -=> '(< int1 int2) -=> :f -=> '(< int2n int1n) -=> :f -=> '(< num1 num2) -=> :f -=> '(< num2 num1) -=> :t -=> '(<= '#3 '#3 '#4 '#5) -=> :t -=> '(<= rat1 rat2) -=> :t -=> '(<= rat1 rat2n) -=> :f -=> '(<= rat1n rat2) -=> :t -=> '(<= rat1n rat2n) -=> :f -=> '(<= rat2 rat1) -=> :f -=> '(<= rat2 rat1n) -=> :f -=> '(<= rat2n rat1) -=> :t -=> '(<= rat2n rat1n) -=> :t -=> '(<= rat2 rat2) -=> :t -=> '(<= rat2n rat2n) -=> :t -=> '(<= int1 int2) -=> :f -=> '(<= int2n int1n) -=> :f -=> '(<= num1 num2) -=> :f -=> '(<= num2 num1) -=> :t -=> '(= '#3 '#3 '#3 '#3) -=> :t -=> '(= num1 num1) -=> :t -=> '(= num1 num2) -=> :f -=> '(= int1 int1) -=> :t -=> '(= int1 int1n) -=> :f -=> '(= int1 int2) -=> :f -=> '(= int1n int1n) -=> :t -=> '(= int1n int2n) -=> :f -=> '(= rat1 rat1) -=> :t -=> '(= rat1 rat1n) -=> :f -=> '(= rat1 rat2) -=> :f -=> '(= rat1n rat1n) -=> :t -=> '(= rat1n rat2n) -=> :f -=> '(= '#2 '#10/5) -=> :t -=> '(> '#5 '#4 '#3 '#2) -=> :t -=> '(> rat1 rat2) -=> :f -=> '(> rat1 rat2n) -=> :t -=> '(> rat1n rat2) -=> :f -=> '(> rat1n rat2n) -=> :t -=> '(> rat2 rat1) -=> :t -=> '(> rat2 rat1n) -=> :t -=> '(> rat2n rat1) -=> :f -=> '(> rat2n rat1n) -=> :f -=> '(> rat2 rat2) -=> :f -=> '(> rat2n rat2n) -=> :f -=> '(> int1 int2) -=> :t -=> '(> int2n int1n) -=> :t -=> '(> num1 num2) -=> :t -=> '(> num2 num1) -=> :f -=> '(>= '#5 '#4 '#3 '#3) -=> :t -=> '(>= rat1 rat2) -=> :f -=> '(>= rat1 rat2n) -=> :t -=> '(>= rat1n rat2) -=> :f -=> '(>= rat1n rat2n) -=> :t -=> '(>= rat2 rat1) -=> :t -=> '(>= rat2 rat1n) -=> :t -=> '(>= rat2n rat1) -=> :f -=> '(>= rat2n rat1n) -=> :f -=> '(>= rat2 rat2) -=> :t -=> '(>= rat2n rat2n) -=> :t -=> '(>= int1 int2) -=> :t -=> '(>= int2n int1n) -=> :t -=> '(>= num1 num2) -=> :t -=> '(>= num2 num1) -=> :f -=> '(abs num1) -=> '#55555 -=> '(abs int1) -=> '#55555 -=> '(abs int1n) -=> '#55555 -=> '(abs rat1) -=> '#17/23 -=> '(abs rat1n) -=> '#17/23 -=> '(denominator rat1) -=> '#23 -=> '(denominator rat2) -=> '#17 -=> '(denominator rat1n) -=> '#23 -=> '(denominator rat2n) -=> '#17 -=> '(divide int1 int2) -=> '(#71 #388) -=> '(divide int1 int2n) -=> '(#-71 #388) -=> '(divide int1n int2) -=> '(#-71 #-388) -=> '(divide int1n int2n) -=> '(#71 #-388) -=> '(divide int2 int1) -=> '(#0 #777) -=> '(divide int2 int1n) -=> '(#0 #777) -=> '(divide int2n int1) -=> '(#0 #-777) -=> '(divide int2n int1n) -=> '(#0 #-777) -=> '(divide num1 num2) -=> '(#71 #388) -=> '(divide num1 int2) -=> '(#71 #388) -=> '(divide num1 int2n) -=> '(#-71 #388) -=> '(divide int1n num2) -=> '(#-71 #-388) -=> 'digits -=> '0 -=> '1 -=> '2 -=> '3 -=> '4 -=> '5 -=> '6 -=> '7 -=> '8 -=> '9 -=> '(even '#100) -=> :t -=> '(even '#101) -=> :f -=> '(even '#-102) -=> :t -=> '(even '#-103) -=> :f -=> '(even '#104) -=> :t -=> '(even '#105) -=> :f -=> '(even '#106) -=> :t -=> '(even '#-107) -=> :f -=> '(even '#-108) -=> :t -=> '(even '#-109) -=> :f -=> '(even '#2/1) -=> :f -=> '(even '#2/3) -=> :f -=> '(expt '#2 '#0) -=> '#1 -=> '(expt '#2 '#1) -=> '#2 -=> '(expt '#2 '#16) -=> '#256 -=> '(expt '#2 '#-1) -=> '#1/2 -=> '(expt '#2 '#-8) -=> '#1/256 -=> '(expt '#1/2 '#-8) -=> '#256 -=> '(expt '#2/3 '#-3) -=> '#27/8 -=> '(expt '#-2/3 '#3) -=> '#-8/27 -=> '(expt '#-2/3 '#-3) -=> '#-27/8 -=> '(gcd '#289 '#34) -=> '#17 -=> '(gcd '#34 '#289) -=> '#17 -=> '(gcd '#+289 '#+34) -=> '#17 -=> '(gcd '#+34 '#+289) -=> '#17 -=> '(gcd '#-289 '#+34) -=> '#17 -=> '(gcd '#+34 '#-289) -=> '#17 -=> '(integer rat1) -* 1150: integer: (bottom (r-integer #17/23)) -=> '(integer '#20/5) -=> '#4 -=> '(integer int1n) -=> '#-55555 -=> '(integer num1) -=> '#55555 -=> '(integer int1) -=> '#55555 -=> '(integer int1n) -=> '#-55555 -=> '(integer num1) -=> '#55555 -=> '(integer-p int1) -=> :t -=> '(integer-p int1n) -=> :t -=> '(integer-p num1) -=> :t -=> '(length clist1) -=> '#4 -=> '(length nlist) -=> '#10 -=> '(length xlist) -=> '#5 -=> '(apply max '(#2/3)) -=> '#2/3 -=> '(apply max rlist) -=> '#9/10 -=> '(apply min '(#2/3)) -=> '#2/3 -=> '(apply min rlist) -=> '#1/2 -=> '(modulo int1 int2) -=> '#388 -=> '(modulo int1 int2n) -=> '#-389 -=> '(modulo int1n int2) -=> '#389 -=> '(modulo int1n int2n) -=> '#-388 -=> '(modulo int2 int1) -=> '#777 -=> '(modulo int2 int1n) -=> '#-54778 -=> '(modulo int2n int1) -=> '#54778 -=> '(modulo int2n int1n) -=> '#-777 -=> '(modulo num1 num2) -=> '#388 -=> '(modulo num1 int2) -=> '#388 -=> '(modulo num1 int2n) -=> '#-389 -=> '(modulo int1n num2) -=> '#389 -=> '(natural num1) -=> '#55555 -=> '(natural int1) -=> '#55555 -=> '(natural int1n) -* 1219: i-natural: (bottom (i-natural #-55555)) -=> '(natural rat1) -* 1221: r-integer: (bottom (r-integer #17/23)) -* Trace: natural -=> '(natural '#20/4) -=> '#5 -=> '(natural '#-20/4) -* 1225: i-natural: (bottom (i-natural #-5)) -=> '(natural-p num1) -=> :t -=> '(natural-p int1) -=> :f -=> '(natural-p int1n) -=> :f -=> '(negate rat1) -=> '#-17/23 -=> '(negate rat1n) -=> '#17/23 -=> '(negate int1) -=> '#-55555 -=> '(negate int1n) -=> '#55555 -=> '(negate num1) -=> '#-55555 -=> '(negative rat1) -=> :f -=> '(negative rat1n) -=> :t -=> '(negative int1) -=> :f -=> '(negative int1n) -=> :t -=> '(negative num1) -=> :f -=> '(number-p num1) -=> :t -=> '(number-p int1) -=> :t -=> '(number-p int1n) -=> :t -=> '(number-p rat1) -=> :t -=> '(number-p rat1n) -=> :t -=> '(number-p '#-1/-1) -=> :t -=> '(number-p clist1) -=> :f -=> '(numerator rat1) -=> '#17 -=> '(numerator rat2) -=> '#23 -=> '(numerator rat1n) -=> '#-17 -=> '(numerator rat2n) -=> '#-23 -=> '(odd '#100) -=> :f -=> '(odd '#101) -=> :t -=> '(odd '#-102) -=> :f -=> '(odd '#-103) -=> :t -=> '(odd '#104) -=> :f -=> '(odd '#105) -=> :t -=> '(odd '#106) -=> :f -=> '(odd '#-107) -=> :t -=> '(odd '#-108) -=> :f -=> '(odd '#-109) -=> :t -=> '(odd '#2/1) -=> :t -=> '(odd '#2/3) -=> :t -=> '(one '#0) -=> :f -=> '(one '#1) -=> :t -=> '(one '#+1) -=> :t -=> '(one '#+25) -=> :f -=> '(one '#-1) -=> :f -=> '(one rat1) -=> :f -=> '(one '#1/2) -=> :f -=> '(one '#2/2) -=> :t -=> '(one '#-2/2) -=> :f -=> '(quotient int1 int2) -=> '#71 -=> '(quotient int1 int2n) -=> '#-71 -=> '(quotient int1n int2) -=> '#-71 -=> '(quotient int1n int2n) -=> '#71 -=> '(quotient int2 int1) -=> '#0 -=> '(quotient int2 int1n) -=> '#0 -=> '(quotient int2n int1) -=> '#0 -=> '(quotient int2n int1n) -=> '#0 -=> '(quotient num1 num2) -=> '#71 -=> '(quotient num1 int2) -=> '#71 -=> '(quotient num1 int2n) -=> '#-71 -=> '(quotient int1n num2) -=> '#-71 -=> '(rational rat1) -=> '#17/23 -=> '(rational rat1n) -=> '#-17/23 -=> '(rational int1) -=> '#+55555/1 -=> '(rational int1n) -=> '#-55555/1 -=> '(rational num1) -=> '#55555/1 -=> '(rational-p rat1) -=> :t -=> '(rational-p rat1n) -=> :t -=> '(rational-p int1) -=> :f -=> '(rational-p int1n) -=> :f -=> '(rational-p num1) -=> :f -=> '(remainder int1 int2) -=> '#388 -=> '(remainder int1 int2n) -=> '#388 -=> '(remainder int1n int2) -=> '#-388 -=> '(remainder int1n int2n) -=> '#-388 -=> '(remainder int2 int1) -=> '#777 -=> '(remainder int2 int1n) -=> '#777 -=> '(remainder int2n int1) -=> '#-777 -=> '(remainder int2n int1n) -=> '#-777 -=> '(remainder num1 num2) -=> '#388 -=> '(remainder num1 int2) -=> '#388 -=> '(remainder num1 int2n) -=> '#388 -=> '(remainder int1n num2) -=> '#-388 -=> '(sqrt '#1) -=> '#1 -=> '(sqrt '#100) -=> '#10 -=> '(sqrt '#2) -=> '#665857/470832 -=> '(zero '#0) -=> :t -=> '(zero '#1) -=> :f -=> '(zero '#+0) -=> :t -=> '(zero '#-0) -=> :t -=> '(zero '#2/5) -=> :f -=> '(zero '#0/5) -=> :t -=> '(quit) -sed -i -e 's/^\* [0-9]*: /\* /' _test -diff test.OK _test && rm _test delete-me -make[1]: Leaving directory '/build/reproducible-path/zenlisp-2013.11.22' +dh: command-omitted: The call to "dh_auto_test" was omitted due to "DEB_BUILD_OPTIONS=nocheck" create-stamp debian/debhelper-build-stamp dh_prep debian/rules override_dh_auto_install make[1]: Entering directory '/build/reproducible-path/zenlisp-2013.11.22' dh_auto_install -- prefix=/usr MANDIR=/usr/share/man/man1 - make -j40 install DESTDIR=/build/reproducible-path/zenlisp-2013.11.22/debian/zenlisp AM_UPDATE_INFO_DIR=no INSTALL="install --strip-program=true" prefix=/usr MANDIR=/usr/share/man/man1 + make -j42 install DESTDIR=/build/reproducible-path/zenlisp-2013.11.22/debian/zenlisp AM_UPDATE_INFO_DIR=no INSTALL="install --strip-program=true" prefix=/usr MANDIR=/usr/share/man/man1 make[2]: Entering directory '/build/reproducible-path/zenlisp-2013.11.22' strip zl install -d -m 0755 /build/reproducible-path/zenlisp-2013.11.22/debian/zenlisp/usr/share/zenlisp @@ -1671,12 +426,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/670462/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/670462/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/646196 and its subdirectories -I: Current time: Tue Nov 11 03:36:46 -12 2025 -I: pbuilder-time-stamp: 1762875406 +I: removing directory /srv/workspace/pbuilder/670462 and its subdirectories +I: Current time: Tue Dec 15 12:00:34 +14 2026 +I: pbuilder-time-stamp: 1797285634