Diff of the two buildlogs: -- --- b1/build.log 2021-06-26 12:09:23.513741680 +0000 +++ b2/build.log 2021-06-26 12:12:31.654606809 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Jul 29 06:31:46 -12 2022 -I: pbuilder-time-stamp: 1659119506 +I: Current time: Sun Jun 27 02:09:26 +14 2021 +I: pbuilder-time-stamp: 1624709366 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/2119/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/19402/tmp/hooks/D01_modify_environment starting +debug: Running on ionos1-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 +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/19402/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/19402/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='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=16' - DISTRIBUTION='' - HOME='/root' - HOST_ARCH='amd64' + 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]="x86_64-pc-linux-gnu") + 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=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=15' + DIRSTACK=() + DISTRIBUTION= + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='a6905c8f6dba4c4e8b1ada1810731f6d' - 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='2119' - PS1='# ' - PS2='> ' + INVOCATION_ID=43cf33e0e46844988af3d9000371e7f0 + 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=19402 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.IUJSWNBIAT/pbuilderrc_jyrl --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/buster-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.IUJSWNBIAT/b1 --logfile b1/build.log ruby-omniauth_1.8.1-1.dsc' - SUDO_GID='111' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://85.184.249.68: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/tmp.IUJSWNBIAT/pbuilderrc_T2YO --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/buster-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.IUJSWNBIAT/b2 --logfile b2/build.log ruby-omniauth_1.8.1-1.dsc' + SUDO_GID=110 + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://78.137.99.97:3128 I: uname -a - Linux ionos15-amd64 5.10.0-0.bpo.7-amd64 #1 SMP Debian 5.10.40-1~bpo10+1 (2021-06-04) x86_64 GNU/Linux + Linux i-capture-the-hostname 4.19.0-17-amd64 #1 SMP Debian 4.19.194-2 (2021-06-21) x86_64 GNU/Linux I: ls -l /bin total 5116 - -rwxr-xr-x 1 root root 1168776 Apr 17 2019 bash - -rwxr-xr-x 3 root root 38984 Jul 10 2019 bunzip2 - -rwxr-xr-x 3 root root 38984 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 38984 Jul 10 2019 bzip2 - -rwxr-xr-x 1 root root 14328 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 43744 Feb 28 2019 cat - -rwxr-xr-x 1 root root 64320 Feb 28 2019 chgrp - -rwxr-xr-x 1 root root 64288 Feb 28 2019 chmod - -rwxr-xr-x 1 root root 72512 Feb 28 2019 chown - -rwxr-xr-x 1 root root 146880 Feb 28 2019 cp - -rwxr-xr-x 1 root root 121464 Jan 17 2019 dash - -rwxr-xr-x 1 root root 109408 Feb 28 2019 date - -rwxr-xr-x 1 root root 76712 Feb 28 2019 dd - -rwxr-xr-x 1 root root 93744 Feb 28 2019 df - -rwxr-xr-x 1 root root 138856 Feb 28 2019 dir - -rwxr-xr-x 1 root root 84288 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 39520 Feb 28 2019 echo - -rwxr-xr-x 1 root root 28 Jan 7 2019 egrep - -rwxr-xr-x 1 root root 35424 Feb 28 2019 false - -rwxr-xr-x 1 root root 28 Jan 7 2019 fgrep - -rwxr-xr-x 1 root root 68880 Jan 9 2019 findmnt - -rwsr-xr-x 1 root root 34896 Apr 22 2020 fusermount - -rwxr-xr-x 1 root root 198976 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 98048 Jan 5 2019 gzip - -rwxr-xr-x 1 root root 26696 Sep 26 2018 hostname - -rwxr-xr-x 1 root root 68552 Feb 28 2019 ln - -rwxr-xr-x 1 root root 56760 Jul 26 2018 login - -rwxr-xr-x 1 root root 138856 Feb 28 2019 ls - -rwxr-xr-x 1 root root 108624 Jan 9 2019 lsblk - -rwxr-xr-x 1 root root 89088 Feb 28 2019 mkdir - -rwxr-xr-x 1 root root 68544 Feb 28 2019 mknod - -rwxr-xr-x 1 root root 43808 Feb 28 2019 mktemp - -rwxr-xr-x 1 root root 43008 Jan 9 2019 more - -rwsr-xr-x 1 root root 51280 Jan 9 2019 mount - -rwxr-xr-x 1 root root 14408 Jan 9 2019 mountpoint - -rwxr-xr-x 1 root root 138728 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 39616 Feb 28 2019 pwd - lrwxrwxrwx 1 root root 4 Apr 17 2019 rbash -> bash - -rwxr-xr-x 1 root root 47776 Feb 28 2019 readlink - -rwxr-xr-x 1 root root 68416 Feb 28 2019 rm - -rwxr-xr-x 1 root root 47776 Feb 28 2019 rmdir - -rwxr-xr-x 1 root root 23312 Jan 21 2019 run-parts - -rwxr-xr-x 1 root root 122224 Dec 22 2018 sed - lrwxrwxrwx 1 root root 4 Jul 24 02:47 sh -> dash - -rwxr-xr-x 1 root root 39552 Feb 28 2019 sleep - -rwxr-xr-x 1 root root 80672 Feb 28 2019 stty - -rwsr-xr-x 1 root root 63568 Jan 9 2019 su - -rwxr-xr-x 1 root root 35488 Feb 28 2019 sync - -rwxr-xr-x 1 root root 445560 Apr 23 2019 tar - -rwxr-xr-x 1 root root 14440 Jan 21 2019 tempfile - -rwxr-xr-x 1 root root 97152 Feb 28 2019 touch - -rwxr-xr-x 1 root root 35424 Feb 28 2019 true - -rwxr-xr-x 1 root root 14328 Apr 22 2020 ulockmgr_server - -rwsr-xr-x 1 root root 34888 Jan 9 2019 umount - -rwxr-xr-x 1 root root 39584 Feb 28 2019 uname - -rwxr-xr-x 2 root root 2345 Jan 5 2019 uncompress - -rwxr-xr-x 1 root root 138856 Feb 28 2019 vdir - -rwxr-xr-x 1 root root 34896 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/2119/tmp/hooks/D02_print_environment finished + -rwxr-xr-x 1 root root 1168776 Apr 18 2019 bash + -rwxr-xr-x 3 root root 38984 Jul 11 2019 bunzip2 + -rwxr-xr-x 3 root root 38984 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 38984 Jul 11 2019 bzip2 + -rwxr-xr-x 1 root root 14328 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 43744 Mar 1 2019 cat + -rwxr-xr-x 1 root root 64320 Mar 1 2019 chgrp + -rwxr-xr-x 1 root root 64288 Mar 1 2019 chmod + -rwxr-xr-x 1 root root 72512 Mar 1 2019 chown + -rwxr-xr-x 1 root root 146880 Mar 1 2019 cp + -rwxr-xr-x 1 root root 121464 Jan 18 2019 dash + -rwxr-xr-x 1 root root 109408 Mar 1 2019 date + -rwxr-xr-x 1 root root 76712 Mar 1 2019 dd + -rwxr-xr-x 1 root root 93744 Mar 1 2019 df + -rwxr-xr-x 1 root root 138856 Mar 1 2019 dir + -rwxr-xr-x 1 root root 84288 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 39520 Mar 1 2019 echo + -rwxr-xr-x 1 root root 28 Jan 8 2019 egrep + -rwxr-xr-x 1 root root 35424 Mar 1 2019 false + -rwxr-xr-x 1 root root 28 Jan 8 2019 fgrep + -rwxr-xr-x 1 root root 68880 Jan 10 2019 findmnt + -rwsr-xr-x 1 root root 34896 Apr 23 2020 fusermount + -rwxr-xr-x 1 root root 198976 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 98048 Jan 6 2019 gzip + -rwxr-xr-x 1 root root 26696 Sep 27 2018 hostname + -rwxr-xr-x 1 root root 68552 Mar 1 2019 ln + -rwxr-xr-x 1 root root 56760 Jul 27 2018 login + -rwxr-xr-x 1 root root 138856 Mar 1 2019 ls + -rwxr-xr-x 1 root root 108624 Jan 10 2019 lsblk + -rwxr-xr-x 1 root root 89088 Mar 1 2019 mkdir + -rwxr-xr-x 1 root root 68544 Mar 1 2019 mknod + -rwxr-xr-x 1 root root 43808 Mar 1 2019 mktemp + -rwxr-xr-x 1 root root 43008 Jan 10 2019 more + -rwsr-xr-x 1 root root 51280 Jan 10 2019 mount + -rwxr-xr-x 1 root root 14408 Jan 10 2019 mountpoint + -rwxr-xr-x 1 root root 138728 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 39616 Mar 1 2019 pwd + lrwxrwxrwx 1 root root 4 Apr 18 2019 rbash -> bash + -rwxr-xr-x 1 root root 47776 Mar 1 2019 readlink + -rwxr-xr-x 1 root root 68416 Mar 1 2019 rm + -rwxr-xr-x 1 root root 47776 Mar 1 2019 rmdir + -rwxr-xr-x 1 root root 23312 Jan 22 2019 run-parts + -rwxr-xr-x 1 root root 122224 Dec 23 2018 sed + lrwxrwxrwx 1 root root 4 Jun 27 02:09 sh -> bash + lrwxrwxrwx 1 root root 4 Jun 21 22:24 sh.distrib -> dash + -rwxr-xr-x 1 root root 39552 Mar 1 2019 sleep + -rwxr-xr-x 1 root root 80672 Mar 1 2019 stty + -rwsr-xr-x 1 root root 63568 Jan 10 2019 su + -rwxr-xr-x 1 root root 35488 Mar 1 2019 sync + -rwxr-xr-x 1 root root 445560 Apr 24 2019 tar + -rwxr-xr-x 1 root root 14440 Jan 22 2019 tempfile + -rwxr-xr-x 1 root root 97152 Mar 1 2019 touch + -rwxr-xr-x 1 root root 35424 Mar 1 2019 true + -rwxr-xr-x 1 root root 14328 Apr 23 2020 ulockmgr_server + -rwsr-xr-x 1 root root 34888 Jan 10 2019 umount + -rwxr-xr-x 1 root root 39584 Mar 1 2019 uname + -rwxr-xr-x 2 root root 2345 Jan 6 2019 uncompress + -rwxr-xr-x 1 root root 138856 Mar 1 2019 vdir + -rwxr-xr-x 1 root root 34896 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/19402/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 amd64 ruby-thread-order all 1.1.0-1 [5096 B] Get: 160 http://deb.debian.org/debian buster/main amd64 ruby-rspec-core all 3.8.0c0e1m0s0-1 [190 kB] Get: 161 http://deb.debian.org/debian buster/main amd64 ruby-rspec all 3.8.0c0e1m0s0-1 [7620 B] -Fetched 44.7 MB in 1s (70.1 MB/s) +Fetched 44.7 MB in 2s (19.3 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libbsd0:amd64. (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 ... 19195 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 @@ -1125,289 +1159,289 @@ 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/x86_64-linux-gnu/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 23680 - -OmniAuth::AuthHash - converts a supplied info key into an InfoHash object - does not try to parse `string` as InfoHash - #valid? - is valid with the right parameters - requires a uid - requires a provider - requires a name in the user info hash - #name - displays the email if no name, first, last, or nick is available - defaults to the name key - displays only a first or last name if only that is available - falls back to go to first_name last_name concatenation - displays the nickname if no name, first, or last is available - #to_hash - is a plain old hash - supplies the calculated name in the converted hash - does not pollute the URL hash with 'name' etc - has string keys - 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 +Randomized with seed 43274 OmniAuth::Form .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 #initialize sets an H1 tag from the passed :title option sets the form action to the passed :url option OmniAuth::Strategies::Developer - request phase - displays a form - has the callback as the action for the form - has a text field for each of the fields callback phase - with custom options - sets the uid properly - sets info fields properly with default options sets the email in the auth hash - sets the uid to the email sets the name in the auth hash + sets the uid to the email + with custom options + sets the uid properly + sets info fields properly + request phase + has the callback as the action for the form + has a text field for each of the fields + displays a form OmniAuth configuration - is able to set hook on option_call is callable from .configure - is able to set hook on request_call + is able to set hook on option_call is able to set hook on callback_call is able to set the path + is able to set hook on request_call is able to set the on_failure rack app - .defaults - is a hash of default configuration mock auth - does not mutate given auth hash default is AuthHash sets facebook attributes facebook is AuthHash - .logger - calls through to the configured logger + does not mutate given auth hash + .defaults + is a hash of default configuration ::Utils .camelize - works on normal cases works in special cases that have been added + works on normal cases .deep_merge combines hashes + .logger + calls through to the configured logger .strategies increases when a new strategy is made OmniAuth::Strategy - inherits by merging with preference for the latest class - 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 + inherits by merging with preference for the latest class + is the current class's proc call if one exists + #redirect + uses javascript if :iframe is true + setup phase + when options[:setup] = true + calls through to /auth/:provider/setup + does not call through on a non-omniauth endpoint + when options[:setup] is an app + does not call the app on a non-omniauth endpoint + calls the rack app #initialize - custom args - sets options based on the arguments if they are supplied options extraction is the last argument if the last argument is a Hash is the default options if any are provided - fetcher procs - .uid - sets and retrieve a proc - .credentials - sets and retrieve a proc - .info - sets and retrieve a proc - .extra - sets and retrieve a proc - #full_host - remains calm when there is a pipe in the URL - #redirect - uses javascript if :iframe is true - request_phase - raises a NotImplementedError - .args - accepts corresponding options as default arg values - sets args to the specified argument if there is one - is inheritable - .configure - takes a hash and deep merge it - when block is passed - works when block doesn't evaluate to true - allows for default options setting - #auth_hash - returns an AuthHash - calls through to uid and info - #skip_info? - is false if options.skip_info is false - is false by default - is true if options.skip_info is a callable that evaluates to truthy - is true if options.skip_info is true + custom args + sets options based on the arguments if they are supplied #call - custom prefix - uses a custom prefix for callback - uses a custom prefix for request + :form option + calls through to the supplied form option if one exists + calls through to the app if :form => true is set as an option + 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 - uses a custom prefix - receiving an OPTIONS 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 + omniauth.origin + custom + sets from a custom param + default flow + is set on the failure env + is turned into an env variable on the callback phase + is set on the request phase + sets from the params if provided + 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 + dynamic paths + correctly reports the callback path when the custom callback path evaluator is truthy + provides a custom callback path if request_path evals to a string + runs the callback phase if the custom callback path evaluator is truthy + runs the request phase if the custom request path evaluator is truthy + request method restriction + allows a request method of the correct type + does not allow a request method of the wrong type + options mutation + in request phase + does not affect deep options + does not affect original options + in callback phase + does not affect original options + does not affect deep options default paths - is case insensitive on request path - uses the default request path - strips trailing spaces on request uses the default callback path - is case insensitive on callback path strips trailing spaces on callback + is case insensitive on callback path + strips trailing spaces on request + is case insensitive on request path + uses the default request path callback_url - consider script name uses the default callback_path preserves the query parameters + consider script name + custom prefix + uses a custom prefix for callback + uses a custom prefix for request + callback_url + preserves the query parameters + uses a custom prefix 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 + is the string when a string is there test mode - does not short circuit requests outside of authentication - maintains host and port - is case insensitive on request path - responds with the default hash if none is set - doesn't short circuit the request if request method is not allowed respects SCRIPT_NAME (a.k.a. BaseURI) - simulates login failure if mocked data is set as a symbol - sets omniauth.params with query params on the request phase - redirects on failure - turns omniauth.origin into an env variable on the callback phase - is case insensitive on callback path - respects SCRIPT_NAME (a.k.a. BaseURI) on failure - turns omniauth.params into an env variable on the callback phase - maintains query string parameters executes request hook on the request phase - responds with a provider-specific hash if one is set short circuits the request phase entirely does not set body parameters of POST request on the request phase + maintains host and port + responds with a provider-specific hash if one is set + turns omniauth.origin into an env variable on the callback phase + does not short circuit requests outside of authentication + simulates login failure if mocked data is set as a symbol + respects SCRIPT_NAME (a.k.a. BaseURI) on failure + turns omniauth.params into an env variable on the callback phase executes callback hook on the callback phase + maintains query string parameters + doesn't short circuit the request if request method is not allowed + sets omniauth.params with query params on the request phase + responds with the default hash if none is set + redirects on failure + is case insensitive on request path + is case insensitive on callback path omniauth.origin custom sets omniauth.origin from a custom param disabled does not set omniauth.origin default flow - sets omniauth.origin to the HTTP_REFERER on the request phase by default sets omniauth.origin from the params if provided - 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 - request method restriction - allows a request method of the correct type - does not allow a request method of the wrong type - dynamic paths - runs the request phase if the custom request path evaluator is truthy - 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 - provides a custom callback path if request_path evals to a string - omniauth.origin - custom - sets from a custom param - default flow - sets from the params if provided - is set on the failure env - is set on the request phase - 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 - disabled - does not set omniauth.origin - options mutation - in request phase - does not affect original options - does not affect deep options - in callback phase - does not affect deep options - does not affect original options - :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 - setup phase - when options[:setup] = true - does not call through on a non-omniauth endpoint - calls through to /auth/:provider/setup - when options[:setup] is an app - does not call the app on a non-omniauth endpoint - calls the rack app - .option - sets a default value - sets the default value to nil if none is provided - #callback_phase - sets the auth hash - #uid - inherits if it can - is the current class's uid if one exists + sets omniauth.origin to the HTTP_REFERER on the request phase by default + receiving an OPTIONS request + 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 + to the request path + behaves like an OPTIONS request + sets the Allow header properly + responds with 200 + #call + duplicates and calls + raises NoSessionError if rack.session isn't set + fetcher procs + .extra + sets and retrieve a proc + .info + sets and retrieve a proc + .credentials + sets and retrieve a proc + .uid + sets and retrieve a proc + .args + is inheritable + accepts corresponding options as default arg values + sets args to the specified argument if there is one + request_phase + raises a NotImplementedError fetcher stacks .credentials_stack is an array of called ancestral procs .info_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 + .extra_stack + is an array of called ancestral procs + .option + sets the default value to nil if none is provided + sets a default value + #full_host + remains calm when there is a pipe in the URL + #uid + inherits if it can + is the current class's uid if one exists + #callback_phase + sets the auth hash .default_options is inherited from a parent class #inspect returns the class name - #call - duplicates and calls - raises NoSessionError if rack.session isn't set + #auth_hash + returns an AuthHash + calls through to uid and info + .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 + #skip_info? + is true if options.skip_info is a callable that evaluates to truthy + is false if options.skip_info is false + is false by default + is true if options.skip_info is true + +OmniAuth::FailureEndpoint + non-raise-out environment + includes the origin (escaped) if one is provided + is a redirect + includes the SCRIPT_NAME + respects the configured path prefix + raise-out environment + raises out the error + raises out an OmniAuth::Error if no omniauth.error is set + +OmniAuth::AuthHash + converts a supplied info key into an InfoHash object + does not try to parse `string` as InfoHash + #valid? + requires a provider + requires a uid + is valid with the right parameters + requires a name in the user info hash + OmniAuth::AuthHash::InfoHash + #valid? + is valid if there is a name + with Hashie 3.5.1+ + does not log anything in Hashie 3.5.1+ + #name + falls back to go to first_name last_name concatenation + displays only a first or last name if only that is available + displays the email if no name, first, last, or nick is available + displays the nickname if no name, first, or last is available + defaults to the name key + #to_hash + converts an info hash as well + does not pollute the URL hash with 'name' etc + supplies the calculated name in the converted hash + is a plain old hash + has string keys 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 - -OmniAuth::FailureEndpoint - raise-out environment - raises out the error - raises out an OmniAuth::Error if no omniauth.error is set - non-raise-out environment - includes the SCRIPT_NAME - is a redirect - includes the origin (escaped) if one is provided - respects the configured path prefix + on Hashie < 3.5.0 + does not log anything to the console OmniAuth::Builder #provider - raises a helpful LoadError message if it can't find the class 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 + adds an argument if no options are provided -Finished in 0.17031 seconds (files took 0.45357 seconds to load) +Finished in 0.22733 seconds (files took 0.53655 seconds to load) 174 examples, 0 failures -Randomized with seed 23680 +Randomized with seed 43274 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/19402/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/19402/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/2119 and its subdirectories -I: Current time: Fri Jul 29 06:32:23 -12 2022 -I: pbuilder-time-stamp: 1659119543 +I: removing directory /srv/workspace/pbuilder/19402 and its subdirectories +I: Current time: Sun Jun 27 02:12:31 +14 2021 +I: pbuilder-time-stamp: 1624709551