Diff of the two buildlogs: -- --- b1/build.log 2020-10-02 13:52:59.595117328 +0000 +++ b2/build.log 2020-10-02 13:55:18.041243405 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Oct 2 01:47:05 -12 2020 -I: pbuilder-time-stamp: 1601646425 +I: Current time: Sat Oct 3 03:53:09 +14 2020 +I: pbuilder-time-stamp: 1601646789 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/buster-reproducible-base.tgz] I: copying local configuration @@ -17,7 +17,7 @@ I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/root/.gnupg/trustedkeys.kbx': General error -gpgv: Signature made Tue Apr 24 20:03:21 2018 -12 +gpgv: Signature made Wed Apr 25 22:03:21 2018 +14 gpgv: using RSA key 2A7974AE2FC152D77867DA4ACE1F9C674512C22A gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./ruby-omniauth_1.8.1-1.dsc @@ -26,136 +26,170 @@ dpkg-source: info: unpacking ruby-omniauth_1.8.1-1.debian.tar.xz I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/22244/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/26462/tmp/hooks/D01_modify_environment starting +debug: Running on odxu4a. +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/26462/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/26462/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build' - 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='' - HOME='/root' - HOST_ARCH='armhf' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="0" [2]="3" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf") + BASH_VERSION='5.0.3(1)-release' + BUILDDIR=/build + 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=6' + DIRSTACK=() + DISTRIBUTION= + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='fa3879de2e88493ca1fc4001bf9f1b42' - 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='22244' - PS1='# ' - PS2='> ' + INVOCATION_ID=fca59f57d1b84e29a4da5217c20f1a8f + 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=26462 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/tmp.ZcG4EJUPHw/pbuilderrc_4MvT --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/buster-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.ZcG4EJUPHw/b1 --logfile b1/build.log ruby-omniauth_1.8.1-1.dsc' - SUDO_GID='114' - SUDO_UID='109' - 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:8000/' + 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/tmp.ZcG4EJUPHw/pbuilderrc_A3cW --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/buster-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.ZcG4EJUPHw/b2 --logfile b2/build.log ruby-omniauth_1.8.1-1.dsc' + SUDO_GID=114 + SUDO_UID=110 + 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:8000/ I: uname -a - Linux jtx1a 4.19.0-11-arm64 #1 SMP Debian 4.19.146-1 (2020-09-17) aarch64 GNU/Linux + Linux i-capture-the-hostname 5.7.0-0.bpo.2-armmp-lpae #1 SMP Debian 5.7.10-1~bpo10+1 (2020-07-30) armv7l GNU/Linux I: ls -l /bin total 3328 - -rwxr-xr-x 1 root root 767656 Apr 17 2019 bash - -rwxr-xr-x 3 root root 26052 Jul 10 2019 bunzip2 - -rwxr-xr-x 3 root root 26052 Jul 10 2019 bzcat - lrwxrwxrwx 1 root root 6 Jul 10 2019 bzcmp -> bzdiff - -rwxr-xr-x 1 root root 2227 Jul 10 2019 bzdiff - lrwxrwxrwx 1 root root 6 Jul 10 2019 bzegrep -> bzgrep - -rwxr-xr-x 1 root root 4877 Jun 24 2019 bzexe - lrwxrwxrwx 1 root root 6 Jul 10 2019 bzfgrep -> bzgrep - -rwxr-xr-x 1 root root 3641 Jul 10 2019 bzgrep - -rwxr-xr-x 3 root root 26052 Jul 10 2019 bzip2 - -rwxr-xr-x 1 root root 9636 Jul 10 2019 bzip2recover - lrwxrwxrwx 1 root root 6 Jul 10 2019 bzless -> bzmore - -rwxr-xr-x 1 root root 1297 Jul 10 2019 bzmore - -rwxr-xr-x 1 root root 22432 Feb 28 2019 cat - -rwxr-xr-x 1 root root 38868 Feb 28 2019 chgrp - -rwxr-xr-x 1 root root 38836 Feb 28 2019 chmod - -rwxr-xr-x 1 root root 42972 Feb 28 2019 chown - -rwxr-xr-x 1 root root 88376 Feb 28 2019 cp - -rwxr-xr-x 1 root root 75516 Jan 17 2019 dash - -rwxr-xr-x 1 root root 71648 Feb 28 2019 date - -rwxr-xr-x 1 root root 51212 Feb 28 2019 dd - -rwxr-xr-x 1 root root 55672 Feb 28 2019 df - -rwxr-xr-x 1 root root 88444 Feb 28 2019 dir - -rwxr-xr-x 1 root root 54872 Jan 9 2019 dmesg - lrwxrwxrwx 1 root root 8 Sep 26 2018 dnsdomainname -> hostname - lrwxrwxrwx 1 root root 8 Sep 26 2018 domainname -> hostname - -rwxr-xr-x 1 root root 22364 Feb 28 2019 echo - -rwxr-xr-x 1 root root 28 Jan 7 2019 egrep - -rwxr-xr-x 1 root root 18260 Feb 28 2019 false - -rwxr-xr-x 1 root root 28 Jan 7 2019 fgrep - -rwxr-xr-x 1 root root 47356 Jan 9 2019 findmnt - -rwsr-xr-x 1 root root 21980 Apr 22 07:38 fusermount - -rwxr-xr-x 1 root root 124508 Jan 7 2019 grep - -rwxr-xr-x 2 root root 2345 Jan 5 2019 gunzip - -rwxr-xr-x 1 root root 6375 Jan 5 2019 gzexe - -rwxr-xr-x 1 root root 64232 Jan 5 2019 gzip - -rwxr-xr-x 1 root root 13784 Sep 26 2018 hostname - -rwxr-xr-x 1 root root 43044 Feb 28 2019 ln - -rwxr-xr-x 1 root root 34932 Jul 26 2018 login - -rwxr-xr-x 1 root root 88444 Feb 28 2019 ls - -rwxr-xr-x 1 root root 67036 Jan 9 2019 lsblk - -rwxr-xr-x 1 root root 47168 Feb 28 2019 mkdir - -rwxr-xr-x 1 root root 43040 Feb 28 2019 mknod - -rwxr-xr-x 1 root root 26552 Feb 28 2019 mktemp - -rwxr-xr-x 1 root root 26024 Jan 9 2019 more - -rwsr-xr-x 1 root root 34268 Jan 9 2019 mount - -rwxr-xr-x 1 root root 9688 Jan 9 2019 mountpoint - -rwxr-xr-x 1 root root 84284 Feb 28 2019 mv - lrwxrwxrwx 1 root root 8 Sep 26 2018 nisdomainname -> hostname - lrwxrwxrwx 1 root root 14 Feb 14 2019 pidof -> /sbin/killall5 - -rwxr-xr-x 1 root root 22416 Feb 28 2019 pwd - lrwxrwxrwx 1 root root 4 Apr 17 2019 rbash -> bash - -rwxr-xr-x 1 root root 26504 Feb 28 2019 readlink - -rwxr-xr-x 1 root root 42968 Feb 28 2019 rm - -rwxr-xr-x 1 root root 26496 Feb 28 2019 rmdir - -rwxr-xr-x 1 root root 14136 Jan 21 2019 run-parts - -rwxr-xr-x 1 root root 76012 Dec 22 2018 sed - lrwxrwxrwx 1 root root 4 Sep 20 20:27 sh -> dash - -rwxr-xr-x 1 root root 22384 Feb 28 2019 sleep - -rwxr-xr-x 1 root root 51124 Feb 28 2019 stty - -rwsr-xr-x 1 root root 42472 Jan 9 2019 su - -rwxr-xr-x 1 root root 22392 Feb 28 2019 sync - -rwxr-xr-x 1 root root 283324 Apr 23 2019 tar - -rwxr-xr-x 1 root root 9808 Jan 21 2019 tempfile - -rwxr-xr-x 1 root root 63464 Feb 28 2019 touch - -rwxr-xr-x 1 root root 18260 Feb 28 2019 true - -rwxr-xr-x 1 root root 9636 Apr 22 07:38 ulockmgr_server - -rwsr-xr-x 1 root root 21976 Jan 9 2019 umount - -rwxr-xr-x 1 root root 22380 Feb 28 2019 uname - -rwxr-xr-x 2 root root 2345 Jan 5 2019 uncompress - -rwxr-xr-x 1 root root 88444 Feb 28 2019 vdir - -rwxr-xr-x 1 root root 21980 Jan 9 2019 wdctl - -rwxr-xr-x 1 root root 946 Jan 21 2019 which - lrwxrwxrwx 1 root root 8 Sep 26 2018 ypdomainname -> hostname - -rwxr-xr-x 1 root root 1983 Jan 5 2019 zcat - -rwxr-xr-x 1 root root 1677 Jan 5 2019 zcmp - -rwxr-xr-x 1 root root 5879 Jan 5 2019 zdiff - -rwxr-xr-x 1 root root 29 Jan 5 2019 zegrep - -rwxr-xr-x 1 root root 29 Jan 5 2019 zfgrep - -rwxr-xr-x 1 root root 2080 Jan 5 2019 zforce - -rwxr-xr-x 1 root root 7584 Jan 5 2019 zgrep - -rwxr-xr-x 1 root root 2205 Jan 5 2019 zless - -rwxr-xr-x 1 root root 1841 Jan 5 2019 zmore - -rwxr-xr-x 1 root root 4552 Jan 5 2019 znew -I: user script /srv/workspace/pbuilder/22244/tmp/hooks/D02_print_environment finished + -rwxr-xr-x 1 root root 767656 Apr 18 2019 bash + -rwxr-xr-x 3 root root 26052 Jul 11 2019 bunzip2 + -rwxr-xr-x 3 root root 26052 Jul 11 2019 bzcat + lrwxrwxrwx 1 root root 6 Jul 11 2019 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2227 Jul 11 2019 bzdiff + lrwxrwxrwx 1 root root 6 Jul 11 2019 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4877 Jun 25 2019 bzexe + lrwxrwxrwx 1 root root 6 Jul 11 2019 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3641 Jul 11 2019 bzgrep + -rwxr-xr-x 3 root root 26052 Jul 11 2019 bzip2 + -rwxr-xr-x 1 root root 9636 Jul 11 2019 bzip2recover + lrwxrwxrwx 1 root root 6 Jul 11 2019 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Jul 11 2019 bzmore + -rwxr-xr-x 1 root root 22432 Mar 1 2019 cat + -rwxr-xr-x 1 root root 38868 Mar 1 2019 chgrp + -rwxr-xr-x 1 root root 38836 Mar 1 2019 chmod + -rwxr-xr-x 1 root root 42972 Mar 1 2019 chown + -rwxr-xr-x 1 root root 88376 Mar 1 2019 cp + -rwxr-xr-x 1 root root 75516 Jan 18 2019 dash + -rwxr-xr-x 1 root root 71648 Mar 1 2019 date + -rwxr-xr-x 1 root root 51212 Mar 1 2019 dd + -rwxr-xr-x 1 root root 55672 Mar 1 2019 df + -rwxr-xr-x 1 root root 88444 Mar 1 2019 dir + -rwxr-xr-x 1 root root 54872 Jan 10 2019 dmesg + lrwxrwxrwx 1 root root 8 Sep 27 2018 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Sep 27 2018 domainname -> hostname + -rwxr-xr-x 1 root root 22364 Mar 1 2019 echo + -rwxr-xr-x 1 root root 28 Jan 8 2019 egrep + -rwxr-xr-x 1 root root 18260 Mar 1 2019 false + -rwxr-xr-x 1 root root 28 Jan 8 2019 fgrep + -rwxr-xr-x 1 root root 47356 Jan 10 2019 findmnt + -rwsr-xr-x 1 root root 21980 Apr 23 09:38 fusermount + -rwxr-xr-x 1 root root 124508 Jan 8 2019 grep + -rwxr-xr-x 2 root root 2345 Jan 6 2019 gunzip + -rwxr-xr-x 1 root root 6375 Jan 6 2019 gzexe + -rwxr-xr-x 1 root root 64232 Jan 6 2019 gzip + -rwxr-xr-x 1 root root 13784 Sep 27 2018 hostname + -rwxr-xr-x 1 root root 43044 Mar 1 2019 ln + -rwxr-xr-x 1 root root 34932 Jul 27 2018 login + -rwxr-xr-x 1 root root 88444 Mar 1 2019 ls + -rwxr-xr-x 1 root root 67036 Jan 10 2019 lsblk + -rwxr-xr-x 1 root root 47168 Mar 1 2019 mkdir + -rwxr-xr-x 1 root root 43040 Mar 1 2019 mknod + -rwxr-xr-x 1 root root 26552 Mar 1 2019 mktemp + -rwxr-xr-x 1 root root 26024 Jan 10 2019 more + -rwsr-xr-x 1 root root 34268 Jan 10 2019 mount + -rwxr-xr-x 1 root root 9688 Jan 10 2019 mountpoint + -rwxr-xr-x 1 root root 84284 Mar 1 2019 mv + lrwxrwxrwx 1 root root 8 Sep 27 2018 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Feb 15 2019 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 22416 Mar 1 2019 pwd + lrwxrwxrwx 1 root root 4 Apr 18 2019 rbash -> bash + -rwxr-xr-x 1 root root 26504 Mar 1 2019 readlink + -rwxr-xr-x 1 root root 42968 Mar 1 2019 rm + -rwxr-xr-x 1 root root 26496 Mar 1 2019 rmdir + -rwxr-xr-x 1 root root 14136 Jan 22 2019 run-parts + -rwxr-xr-x 1 root root 76012 Dec 23 2018 sed + lrwxrwxrwx 1 root root 4 Oct 3 03:53 sh -> bash + lrwxrwxrwx 1 root root 4 Sep 21 22:26 sh.distrib -> dash + -rwxr-xr-x 1 root root 22384 Mar 1 2019 sleep + -rwxr-xr-x 1 root root 51124 Mar 1 2019 stty + -rwsr-xr-x 1 root root 42472 Jan 10 2019 su + -rwxr-xr-x 1 root root 22392 Mar 1 2019 sync + -rwxr-xr-x 1 root root 283324 Apr 24 2019 tar + -rwxr-xr-x 1 root root 9808 Jan 22 2019 tempfile + -rwxr-xr-x 1 root root 63464 Mar 1 2019 touch + -rwxr-xr-x 1 root root 18260 Mar 1 2019 true + -rwxr-xr-x 1 root root 9636 Apr 23 09:38 ulockmgr_server + -rwsr-xr-x 1 root root 21976 Jan 10 2019 umount + -rwxr-xr-x 1 root root 22380 Mar 1 2019 uname + -rwxr-xr-x 2 root root 2345 Jan 6 2019 uncompress + -rwxr-xr-x 1 root root 88444 Mar 1 2019 vdir + -rwxr-xr-x 1 root root 21980 Jan 10 2019 wdctl + -rwxr-xr-x 1 root root 946 Jan 22 2019 which + lrwxrwxrwx 1 root root 8 Sep 27 2018 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1983 Jan 6 2019 zcat + -rwxr-xr-x 1 root root 1677 Jan 6 2019 zcmp + -rwxr-xr-x 1 root root 5879 Jan 6 2019 zdiff + -rwxr-xr-x 1 root root 29 Jan 6 2019 zegrep + -rwxr-xr-x 1 root root 29 Jan 6 2019 zfgrep + -rwxr-xr-x 1 root root 2080 Jan 6 2019 zforce + -rwxr-xr-x 1 root root 7584 Jan 6 2019 zgrep + -rwxr-xr-x 1 root root 2205 Jan 6 2019 zless + -rwxr-xr-x 1 root root 1841 Jan 6 2019 zmore + -rwxr-xr-x 1 root root 4552 Jan 6 2019 znew +I: user script /srv/workspace/pbuilder/26462/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -368,7 +402,7 @@ Get: 159 http://deb.debian.org/debian buster/main armhf ruby-thread-order all 1.1.0-1 [5096 B] Get: 160 http://deb.debian.org/debian buster/main armhf ruby-rspec-core all 3.8.0c0e1m0s0-1 [190 kB] Get: 161 http://deb.debian.org/debian buster/main armhf ruby-rspec all 3.8.0c0e1m0s0-1 [7620 B] -Fetched 42.5 MB in 11s (3961 kB/s) +Fetched 42.5 MB in 6s (7685 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libbsd0:armhf. (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 ... 18932 files and directories currently installed.) @@ -1044,7 +1078,7 @@ fakeroot is already the newest version (1.23-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/ruby-omniauth-1.8.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b +I: Running cd /build/ruby-omniauth-1.8.1/ && 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 ruby-omniauth dpkg-buildpackage: info: source version 1.8.1-1 dpkg-buildpackage: info: source distribution unstable @@ -1089,20 +1123,20 @@ └──────────────────────────────────────────────────────────────────────────────┘ install -d /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby -install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth.rb -install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/key_store.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/key_store.rb +install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/failure_endpoint.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/failure_endpoint.rb install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/auth_hash.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/auth_hash.rb -install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/strategies/developer.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/strategies/developer.rb +install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/key_store.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/key_store.rb +install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/form.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/form.rb +install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/strategy.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/strategy.rb install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/test.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/test.rb -install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/failure_endpoint.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/failure_endpoint.rb -install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/form.css /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/form.css -install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/test/phony_session.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/test/phony_session.rb install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/test/strategy_test_case.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/test/strategy_test_case.rb install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/test/strategy_macros.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/test/strategy_macros.rb -install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/form.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/form.rb +install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/test/phony_session.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/test/phony_session.rb install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/version.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/version.rb +install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/strategies/developer.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/strategies/developer.rb install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/builder.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/builder.rb -install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/strategy.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/strategy.rb +install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth/form.css /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth/form.css +install -D -m644 /build/ruby-omniauth-1.8.1/lib/omniauth.rb /build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby/omniauth.rb ┌──────────────────────────────────────────────────────────────────────────────┐ │ Install Rubygems integration metadata │ @@ -1125,234 +1159,239 @@ RUBYLIB=/build/ruby-omniauth-1.8.1/debian/ruby-omniauth/usr/lib/ruby/vendor_ruby:. GEM_PATH=debian/ruby-omniauth/usr/share/rubygems-integration/all:/var/lib/gems/2.5.0:/usr/lib/arm-linux-gnueabihf/rubygems-integration/2.5.0:/usr/share/rubygems-integration/2.5.0:/usr/share/rubygems-integration/all ruby2.5 -S rake -f debian/ruby-tests.rake /usr/bin/ruby2.5 /usr/bin/rspec --pattern ./spec/\*\*/\*_spec.rb --format documentation -Randomized with seed 13535 - -OmniAuth::Builder - #provider - translates a symbol to a constant - accepts a class - raises a helpful LoadError message if it can't find the class - #options - adds an argument if no options are provided - merges provided options in +Randomized with seed 41122 OmniAuth::KeyStore on Hashie < 3.5.0 does not log anything to the console - on Hashie 3.5.0 and 3.5.1 - does not log anything to the console on Hashie 3.5.2+ does not log anything to the console + on Hashie 3.5.0 and 3.5.1 + does not log anything to the console + +OmniAuth::AuthHash + converts a supplied info key into an InfoHash object + does not try to parse `string` as InfoHash + #name + falls back to go to first_name last_name concatenation + displays the nickname if no name, first, or last is available + defaults to the name key + displays only a first or last name if only that is available + displays the email if no name, first, last, or nick is available + #to_hash + is a plain old hash + supplies the calculated name in the converted hash + has string keys + does not pollute the URL hash with 'name' etc + converts an info hash as well + OmniAuth::AuthHash::InfoHash + with Hashie 3.5.1+ + does not log anything in Hashie 3.5.1+ + #valid? + is valid if there is a name + #valid? + requires a provider + requires a uid + requires a name in the user info hash + is valid with the right parameters OmniAuth::Form #initialize sets an H1 tag from the passed :title option sets the form action to the passed :url option .build - yields the instance when called with a block and argument evaluates in the instance when called with a block and no argument + yields the instance when called with a block and argument + +OmniAuth::Strategies::Developer + callback phase + with custom options + sets info fields properly + sets the uid properly + with default options + sets the name in the auth hash + sets the email in the auth hash + sets the uid to the email + request phase + has the callback as the action for the form + displays a form + has a text field for each of the fields OmniAuth::Strategy - is the current class's proc call if one exists - is the current class's proc call if one exists inherits by merging with preference for the latest class + is the current class's proc call if one exists inherits by merging with preference for the latest class + is the current class's proc call if one exists inherits by merging with preference for the latest class is the current class's proc call if one exists - #inspect - returns the class name + .default_options + is inherited from a parent class + #callback_phase + sets the auth hash #skip_info? - is true if options.skip_info is a callable that evaluates to truthy - is true if options.skip_info is true is false by default is false if options.skip_info is false - fetcher procs - .extra - sets and retrieve a proc - .uid - sets and retrieve a proc - .credentials - sets and retrieve a proc - .info - sets and retrieve a proc - .option - sets a default value - sets the default value to nil if none is provided - #call - raises NoSessionError if rack.session isn't set - duplicates and calls + is true if options.skip_info is true + is true if options.skip_info is a callable that evaluates to truthy + #full_host + remains calm when there is a pipe in the URL request_phase raises a NotImplementedError setup phase when options[:setup] is an app - does not call the app on a non-omniauth endpoint calls the rack app + does not call the app on a non-omniauth endpoint when options[:setup] = true does not call through on a non-omniauth endpoint calls through to /auth/:provider/setup - fetcher stacks - .credentials_stack - is an array of called ancestral procs - .extra_stack - is an array of called ancestral procs - .info_stack - is an array of called ancestral procs - .uid_stack - is an array of called ancestral procs - #auth_hash - calls through to uid and info - returns an AuthHash - .default_options - is inherited from a parent class - .configure - takes a hash and deep merge it - when block is passed - allows for default options setting - works when block doesn't evaluate to true .args - accepts corresponding options as default arg values sets args to the specified argument if there is one is inheritable - #callback_phase - sets the auth hash - #full_host - remains calm when there is a pipe in the URL + accepts corresponding options as default arg values + #call + raises NoSessionError if rack.session isn't set + duplicates and calls #initialize custom args sets options based on the arguments if they are supplied options extraction is the default options if any are provided is the last argument if the last argument is a Hash + #auth_hash + returns an AuthHash + calls through to uid and info #call - custom paths - uses a custom callback_path if one is provided - uses a custom request_path if one is provided - callback_url - uses a custom callback_path if one is provided - preserves the query parameters - custom full_host - is the string when a string is there - is based on the request if it's not a string nor a proc - honors HTTP_X_FORWARDED_PROTO if present - runs the proc with the env when it is a proc - omniauth.origin - custom - sets from a custom param - disabled - does not set omniauth.origin - default flow - is set on the failure env - is set on the request phase - sets from the params if provided - is turned into an env variable on the callback phase - with script_name - is turned into an env variable on the callback phase, containing full path - is set on the request phase, containing full path - custom prefix - uses a custom prefix for request - uses a custom prefix for callback - callback_url - uses a custom prefix - preserves the query parameters default paths strips trailing spaces on request + uses the default callback path uses the default request path is case insensitive on request path - strips trailing spaces on callback is case insensitive on callback path - uses the default callback path + strips trailing spaces on callback callback_url - uses the default callback_path consider script name preserves the query parameters + uses the default callback_path + dynamic paths + runs the callback phase if the custom callback path evaluator is truthy + correctly reports the callback path when the custom callback path evaluator is truthy + runs the request phase if the custom request path evaluator is truthy + provides a custom callback path if request_path evals to a string + custom paths + uses a custom request_path if one is provided + uses a custom callback_path if one is provided + callback_url + uses a custom callback_path if one is provided + preserves the query parameters request method restriction - does not allow a request method of the wrong type allows a request method of the correct type - options mutation - in callback phase - does not affect deep options - does not affect original options - in request phase - does not affect deep options - does not affect original options + does not allow a request method of the wrong type + custom full_host + is the string when a string is there + is based on the request if it's not a string nor a proc + runs the proc with the env when it is a proc + honors HTTP_X_FORWARDED_PROTO if present receiving an OPTIONS request + to some other path + does not short-circuit the request to the request path behaves like an OPTIONS request responds with 200 sets the Allow header properly - to some other path - does not short-circuit the request to the request path behaves like an OPTIONS request sets the Allow header properly responds with 200 - :form option - calls through to the app if :form => true is set as an option - calls through to the supplied form option if one exists + omniauth.origin + default flow + is set on the request phase + is set on the failure env + sets from the params if provided + is turned into an env variable on the callback phase + with script_name + is set on the request phase, containing full path + is turned into an env variable on the callback phase, containing full path + disabled + does not set omniauth.origin + custom + sets from a custom param test mode + turns omniauth.params into an env variable on the callback phase + respects SCRIPT_NAME (a.k.a. BaseURI) + executes request hook on the request phase + redirects on failure is case insensitive on request path - responds with the default hash if none is set respects SCRIPT_NAME (a.k.a. BaseURI) on failure - turns omniauth.params into an env variable on the callback phase - responds with a provider-specific hash if one is set - simulates login failure if mocked data is set as a symbol doesn't short circuit the request if request method is not allowed executes callback hook on the callback phase - is case insensitive on callback path - executes request hook on the request phase + responds with a provider-specific hash if one is set + does not set body parameters of POST request on the request phase maintains query string parameters + responds with the default hash if none is set + turns omniauth.origin into an env variable on the callback phase sets omniauth.params with query params on the request phase does not short circuit requests outside of authentication - respects SCRIPT_NAME (a.k.a. BaseURI) - turns omniauth.origin into an env variable on the callback phase short circuits the request phase entirely - redirects on failure maintains host and port - does not set body parameters of POST request on the request phase + is case insensitive on callback path + simulates login failure if mocked data is set as a symbol omniauth.origin - custom - sets omniauth.origin from a custom param disabled does not set omniauth.origin + custom + sets omniauth.origin from a custom param default flow - sets omniauth.origin from the params if provided sets omniauth.origin to the HTTP_REFERER on the request phase by default - dynamic paths - correctly reports the callback path when the custom callback path evaluator is truthy - runs the callback phase if the custom callback path evaluator is truthy - runs the request phase if the custom request path evaluator is truthy - provides a custom callback path if request_path evals to a string - #redirect - uses javascript if :iframe is true + sets omniauth.origin from the params if provided + :form option + calls through to the app if :form => true is set as an option + calls through to the supplied form option if one exists + options mutation + in callback phase + does not affect original options + does not affect deep options + in request phase + does not affect original options + does not affect deep options + custom prefix + uses a custom prefix for request + uses a custom prefix for callback + callback_url + preserves the query parameters + uses a custom prefix + .option + sets a default value + sets the default value to nil if none is provided + fetcher procs + .credentials + sets and retrieve a proc + .info + sets and retrieve a proc + .uid + sets and retrieve a proc + .extra + sets and retrieve a proc #uid - inherits if it can is the current class's uid if one exists - -OmniAuth::AuthHash - does not try to parse `string` as InfoHash - converts a supplied info key into an InfoHash object - #valid? - requires a uid - requires a name in the user info hash - requires a provider - is valid with the right parameters - #name - displays the nickname if no name, first, or last is available - displays only a first or last name if only that is available - displays the email if no name, first, last, or nick is available - defaults to the name key - falls back to go to first_name last_name concatenation - OmniAuth::AuthHash::InfoHash - with Hashie 3.5.1+ - does not log anything in Hashie 3.5.1+ - #valid? - is valid if there is a name - #to_hash - supplies the calculated name in the converted hash - is a plain old hash - does not pollute the URL hash with 'name' etc - converts an info hash as well - has string keys + inherits if it can + #inspect + returns the class name + fetcher stacks + .credentials_stack + is an array of called ancestral procs + .extra_stack + is an array of called ancestral procs + .uid_stack + is an array of called ancestral procs + .info_stack + is an array of called ancestral procs + #redirect + uses javascript if :iframe is true + .configure + takes a hash and deep merge it + when block is passed + allows for default options setting + works when block doesn't evaluate to true OmniAuth::FailureEndpoint raise-out environment @@ -1361,53 +1400,48 @@ non-raise-out environment is a redirect includes the origin (escaped) if one is provided - includes the SCRIPT_NAME respects the configured path prefix + includes the SCRIPT_NAME OmniAuth - .strategies - increases when a new strategy is made + .logger + calls through to the configured logger ::Utils - .deep_merge - combines hashes .camelize works on normal cases works in special cases that have been added + .deep_merge + combines hashes configuration is able to set hook on option_call is able to set hook on request_call - is able to set the path is able to set hook on callback_call - is able to set the on_failure rack app is callable from .configure + is able to set the path + is able to set the on_failure rack app .defaults is a hash of default configuration mock auth - sets facebook attributes facebook is AuthHash - does not mutate given auth hash + sets facebook attributes default is AuthHash - .logger - calls through to the configured logger + does not mutate given auth hash + .strategies + increases when a new strategy is made -OmniAuth::Strategies::Developer - request phase - has a text field for each of the fields - has the callback as the action for the form - displays a form - callback phase - with default options - sets the name in the auth hash - sets the email in the auth hash - sets the uid to the email - with custom options - sets the uid properly - sets info fields properly +OmniAuth::Builder + #provider + translates a symbol to a constant + raises a helpful LoadError message if it can't find the class + accepts a class + #options + adds an argument if no options are provided + merges provided options in -Finished in 0.61528 seconds (files took 1.53 seconds to load) +Finished in 0.43023 seconds (files took 1.4 seconds to load) 174 examples, 0 failures -Randomized with seed 13535 +Randomized with seed 41122 Coverage report generated for RSpec to /build/ruby-omniauth-1.8.1/coverage. 476 / 510 LOC (93.33%) covered. [Coveralls] Outside the CI environment, not sending data. @@ -1438,12 +1472,14 @@ dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: copying local configuration +I: user script /srv/workspace/pbuilder/26462/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/26462/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/22244 and its subdirectories -I: Current time: Fri Oct 2 01:52:55 -12 2020 -I: pbuilder-time-stamp: 1601646775 +I: removing directory /srv/workspace/pbuilder/26462 and its subdirectories +I: Current time: Sat Oct 3 03:55:14 +14 2020 +I: pbuilder-time-stamp: 1601646914