Diff of the two buildlogs: -- --- b1/build.log 2023-10-18 18:03:04.503862008 +0000 +++ b2/build.log 2023-10-18 18:40:53.543643150 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Wed Oct 18 05:23:52 -12 2023 -I: pbuilder-time-stamp: 1697649832 +I: Current time: Thu Oct 19 08:03:14 +14 2023 +I: pbuilder-time-stamp: 1697652194 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bullseye-reproducible-base.tgz] I: copying local configuration @@ -17,8 +17,8 @@ I: copying [./schleuder_3.6.0-3+deb11u2.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' -gpgv: keyblock resource '/tmp/dpkg-verify-sig.aFzCplxR/trustedkeys.kbx': General error -gpgv: Signature made Sat Jul 29 00:48:46 2023 -12 +gpgv: keyblock resource '/tmp/dpkg-verify-sig.t_unH45h/trustedkeys.kbx': General error +gpgv: Signature made Sun Jul 30 02:48:46 2023 +14 gpgv: using EDDSA key C47EBFCC4E57E9FC32CA3400461BEE5D240A9E91 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./schleuder_3.6.0-3+deb11u2.dsc @@ -45,135 +45,166 @@ dpkg-source: info: applying 0031-db-change-boolean-values-to-integers.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/22566/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2953/tmp/hooks/D01_modify_environment starting +debug: Running on virt64a. +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 Oct 19 08:03 /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/2953/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2953/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='armhf' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=3 ' - DISTRIBUTION='bullseye' - 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]="1" [2]="4" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf") + BASH_VERSION='5.1.4(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=armhf + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=4 ' + DIRSTACK=() + DISTRIBUTION=bullseye + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='53ac32ed92d040999c8f9c57bea28f2e' - 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='22566' - PS1='# ' - PS2='> ' + INVOCATION_ID=5d71b0278f4440f39543de0af0c6ce9b + 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=2953 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.lYpYb5Ma/pbuilderrc_GsbP --distribution bullseye --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.lYpYb5Ma/b1 --logfile b1/build.log schleuder_3.6.0-3+deb11u2.dsc' - SUDO_GID='113' - SUDO_UID='107' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://10.0.0.15:3142/' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.lYpYb5Ma/pbuilderrc_o83H --distribution bullseye --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.lYpYb5Ma/b2 --logfile b2/build.log schleuder_3.6.0-3+deb11u2.dsc' + SUDO_GID=114 + SUDO_UID=108 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://10.0.0.15:3142/ I: uname -a - Linux virt32a 6.1.0-13-armmp-lpae #1 SMP Debian 6.1.55-1 (2023-09-29) armv7l GNU/Linux + Linux i-capture-the-hostname 6.1.0-13-arm64 #1 SMP Debian 6.1.55-1 (2023-09-29) aarch64 GNU/Linux I: ls -l /bin total 3580 - -rwxr-xr-x 1 root root 816764 Mar 27 2022 bash - -rwxr-xr-x 3 root root 26052 Jul 20 2020 bunzip2 - -rwxr-xr-x 3 root root 26052 Jul 20 2020 bzcat - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzcmp -> bzdiff - -rwxr-xr-x 1 root root 2225 Jul 20 2020 bzdiff - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzegrep -> bzgrep - -rwxr-xr-x 1 root root 4877 Sep 4 2019 bzexe - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzfgrep -> bzgrep - -rwxr-xr-x 1 root root 3775 Jul 20 2020 bzgrep - -rwxr-xr-x 3 root root 26052 Jul 20 2020 bzip2 - -rwxr-xr-x 1 root root 9636 Jul 20 2020 bzip2recover - lrwxrwxrwx 1 root root 6 Jul 20 2020 bzless -> bzmore - -rwxr-xr-x 1 root root 1297 Jul 20 2020 bzmore - -rwxr-xr-x 1 root root 26668 Sep 22 2020 cat - -rwxr-xr-x 1 root root 43104 Sep 22 2020 chgrp - -rwxr-xr-x 1 root root 38984 Sep 22 2020 chmod - -rwxr-xr-x 1 root root 43112 Sep 22 2020 chown - -rwxr-xr-x 1 root root 92616 Sep 22 2020 cp - -rwxr-xr-x 1 root root 75524 Dec 10 2020 dash - -rwxr-xr-x 1 root root 75880 Sep 22 2020 date - -rwxr-xr-x 1 root root 55436 Sep 22 2020 dd - -rwxr-xr-x 1 root root 59912 Sep 22 2020 df - -rwxr-xr-x 1 root root 96764 Sep 22 2020 dir - -rwxr-xr-x 1 root root 55012 Jan 20 2022 dmesg - lrwxrwxrwx 1 root root 8 Nov 6 2019 dnsdomainname -> hostname - lrwxrwxrwx 1 root root 8 Nov 6 2019 domainname -> hostname - -rwxr-xr-x 1 root root 22508 Sep 22 2020 echo - -rwxr-xr-x 1 root root 28 Jan 24 2023 egrep - -rwxr-xr-x 1 root root 22496 Sep 22 2020 false - -rwxr-xr-x 1 root root 28 Jan 24 2023 fgrep - -rwxr-xr-x 1 root root 47492 Jan 20 2022 findmnt - -rwsr-xr-x 1 root root 26076 Feb 26 2021 fusermount - -rwxr-xr-x 1 root root 124508 Jan 24 2023 grep - -rwxr-xr-x 2 root root 2346 Apr 9 2022 gunzip - -rwxr-xr-x 1 root root 6447 Apr 9 2022 gzexe - -rwxr-xr-x 1 root root 64212 Apr 9 2022 gzip - -rwxr-xr-x 1 root root 13784 Nov 6 2019 hostname - -rwxr-xr-x 1 root root 43180 Sep 22 2020 ln - -rwxr-xr-x 1 root root 35068 Feb 7 2020 login - -rwxr-xr-x 1 root root 96764 Sep 22 2020 ls - -rwxr-xr-x 1 root root 99940 Jan 20 2022 lsblk - -rwxr-xr-x 1 root root 51408 Sep 22 2020 mkdir - -rwxr-xr-x 1 root root 43184 Sep 22 2020 mknod - -rwxr-xr-x 1 root root 30780 Sep 22 2020 mktemp - -rwxr-xr-x 1 root root 34408 Jan 20 2022 more - -rwsr-xr-x 1 root root 34400 Jan 20 2022 mount - -rwxr-xr-x 1 root root 9824 Jan 20 2022 mountpoint - -rwxr-xr-x 1 root root 88524 Sep 22 2020 mv - lrwxrwxrwx 1 root root 8 Nov 6 2019 nisdomainname -> hostname - lrwxrwxrwx 1 root root 14 Dec 16 2021 pidof -> /sbin/killall5 - -rwxr-xr-x 1 root root 26652 Sep 22 2020 pwd - lrwxrwxrwx 1 root root 4 Mar 27 2022 rbash -> bash - -rwxr-xr-x 1 root root 30740 Sep 22 2020 readlink - -rwxr-xr-x 1 root root 43104 Sep 22 2020 rm - -rwxr-xr-x 1 root root 30732 Sep 22 2020 rmdir - -rwxr-xr-x 1 root root 14144 Sep 27 2020 run-parts - -rwxr-xr-x 1 root root 76012 Dec 22 2018 sed - lrwxrwxrwx 1 root root 4 Oct 6 21:24 sh -> dash - -rwxr-xr-x 1 root root 22532 Sep 22 2020 sleep - -rwxr-xr-x 1 root root 55360 Sep 22 2020 stty - -rwsr-xr-x 1 root root 46704 Jan 20 2022 su - -rwxr-xr-x 1 root root 22532 Sep 22 2020 sync - -rwxr-xr-x 1 root root 340872 Feb 16 2021 tar - -rwxr-xr-x 1 root root 9808 Sep 27 2020 tempfile - -rwxr-xr-x 1 root root 67696 Sep 22 2020 touch - -rwxr-xr-x 1 root root 22496 Sep 22 2020 true - -rwxr-xr-x 1 root root 9636 Feb 26 2021 ulockmgr_server - -rwsr-xr-x 1 root root 22108 Jan 20 2022 umount - -rwxr-xr-x 1 root root 22520 Sep 22 2020 uname - -rwxr-xr-x 2 root root 2346 Apr 9 2022 uncompress - -rwxr-xr-x 1 root root 96764 Sep 22 2020 vdir - -rwxr-xr-x 1 root root 38512 Jan 20 2022 wdctl - lrwxrwxrwx 1 root root 8 Nov 6 2019 ypdomainname -> hostname - -rwxr-xr-x 1 root root 1984 Apr 9 2022 zcat - -rwxr-xr-x 1 root root 1678 Apr 9 2022 zcmp - -rwxr-xr-x 1 root root 5898 Apr 9 2022 zdiff - -rwxr-xr-x 1 root root 29 Apr 9 2022 zegrep - -rwxr-xr-x 1 root root 29 Apr 9 2022 zfgrep - -rwxr-xr-x 1 root root 2081 Apr 9 2022 zforce - -rwxr-xr-x 1 root root 8049 Apr 9 2022 zgrep - -rwxr-xr-x 1 root root 2206 Apr 9 2022 zless - -rwxr-xr-x 1 root root 1842 Apr 9 2022 zmore - -rwxr-xr-x 1 root root 4577 Apr 9 2022 znew -I: user script /srv/workspace/pbuilder/22566/tmp/hooks/D02_print_environment finished + -rwxr-xr-x 1 root root 816764 Mar 28 2022 bash + -rwxr-xr-x 3 root root 26052 Jul 21 2020 bunzip2 + -rwxr-xr-x 3 root root 26052 Jul 21 2020 bzcat + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2225 Jul 21 2020 bzdiff + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4877 Sep 5 2019 bzexe + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3775 Jul 21 2020 bzgrep + -rwxr-xr-x 3 root root 26052 Jul 21 2020 bzip2 + -rwxr-xr-x 1 root root 9636 Jul 21 2020 bzip2recover + lrwxrwxrwx 1 root root 6 Jul 21 2020 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Jul 21 2020 bzmore + -rwxr-xr-x 1 root root 26668 Sep 23 2020 cat + -rwxr-xr-x 1 root root 43104 Sep 23 2020 chgrp + -rwxr-xr-x 1 root root 38984 Sep 23 2020 chmod + -rwxr-xr-x 1 root root 43112 Sep 23 2020 chown + -rwxr-xr-x 1 root root 92616 Sep 23 2020 cp + -rwxr-xr-x 1 root root 75524 Dec 11 2020 dash + -rwxr-xr-x 1 root root 75880 Sep 23 2020 date + -rwxr-xr-x 1 root root 55436 Sep 23 2020 dd + -rwxr-xr-x 1 root root 59912 Sep 23 2020 df + -rwxr-xr-x 1 root root 96764 Sep 23 2020 dir + -rwxr-xr-x 1 root root 55012 Jan 21 2022 dmesg + lrwxrwxrwx 1 root root 8 Nov 8 2019 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Nov 8 2019 domainname -> hostname + -rwxr-xr-x 1 root root 22508 Sep 23 2020 echo + -rwxr-xr-x 1 root root 28 Jan 25 2023 egrep + -rwxr-xr-x 1 root root 22496 Sep 23 2020 false + -rwxr-xr-x 1 root root 28 Jan 25 2023 fgrep + -rwxr-xr-x 1 root root 47492 Jan 21 2022 findmnt + -rwsr-xr-x 1 root root 26076 Feb 27 2021 fusermount + -rwxr-xr-x 1 root root 124508 Jan 25 2023 grep + -rwxr-xr-x 2 root root 2346 Apr 10 2022 gunzip + -rwxr-xr-x 1 root root 6447 Apr 10 2022 gzexe + -rwxr-xr-x 1 root root 64212 Apr 10 2022 gzip + -rwxr-xr-x 1 root root 13784 Nov 8 2019 hostname + -rwxr-xr-x 1 root root 43180 Sep 23 2020 ln + -rwxr-xr-x 1 root root 35068 Feb 8 2020 login + -rwxr-xr-x 1 root root 96764 Sep 23 2020 ls + -rwxr-xr-x 1 root root 99940 Jan 21 2022 lsblk + -rwxr-xr-x 1 root root 51408 Sep 23 2020 mkdir + -rwxr-xr-x 1 root root 43184 Sep 23 2020 mknod + -rwxr-xr-x 1 root root 30780 Sep 23 2020 mktemp + -rwxr-xr-x 1 root root 34408 Jan 21 2022 more + -rwsr-xr-x 1 root root 34400 Jan 21 2022 mount + -rwxr-xr-x 1 root root 9824 Jan 21 2022 mountpoint + -rwxr-xr-x 1 root root 88524 Sep 23 2020 mv + lrwxrwxrwx 1 root root 8 Nov 8 2019 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Dec 17 2021 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 26652 Sep 23 2020 pwd + lrwxrwxrwx 1 root root 4 Mar 28 2022 rbash -> bash + -rwxr-xr-x 1 root root 30740 Sep 23 2020 readlink + -rwxr-xr-x 1 root root 43104 Sep 23 2020 rm + -rwxr-xr-x 1 root root 30732 Sep 23 2020 rmdir + -rwxr-xr-x 1 root root 14144 Sep 28 2020 run-parts + -rwxr-xr-x 1 root root 76012 Dec 23 2018 sed + lrwxrwxrwx 1 root root 9 Oct 19 08:03 sh -> /bin/bash + -rwxr-xr-x 1 root root 22532 Sep 23 2020 sleep + -rwxr-xr-x 1 root root 55360 Sep 23 2020 stty + -rwsr-xr-x 1 root root 46704 Jan 21 2022 su + -rwxr-xr-x 1 root root 22532 Sep 23 2020 sync + -rwxr-xr-x 1 root root 340872 Feb 17 2021 tar + -rwxr-xr-x 1 root root 9808 Sep 28 2020 tempfile + -rwxr-xr-x 1 root root 67696 Sep 23 2020 touch + -rwxr-xr-x 1 root root 22496 Sep 23 2020 true + -rwxr-xr-x 1 root root 9636 Feb 27 2021 ulockmgr_server + -rwsr-xr-x 1 root root 22108 Jan 21 2022 umount + -rwxr-xr-x 1 root root 22520 Sep 23 2020 uname + -rwxr-xr-x 2 root root 2346 Apr 10 2022 uncompress + -rwxr-xr-x 1 root root 96764 Sep 23 2020 vdir + -rwxr-xr-x 1 root root 38512 Jan 21 2022 wdctl + lrwxrwxrwx 1 root root 8 Nov 8 2019 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1984 Apr 10 2022 zcat + -rwxr-xr-x 1 root root 1678 Apr 10 2022 zcmp + -rwxr-xr-x 1 root root 5898 Apr 10 2022 zdiff + -rwxr-xr-x 1 root root 29 Apr 10 2022 zegrep + -rwxr-xr-x 1 root root 29 Apr 10 2022 zfgrep + -rwxr-xr-x 1 root root 2081 Apr 10 2022 zforce + -rwxr-xr-x 1 root root 8049 Apr 10 2022 zgrep + -rwxr-xr-x 1 root root 2206 Apr 10 2022 zless + -rwxr-xr-x 1 root root 1842 Apr 10 2022 zmore + -rwxr-xr-x 1 root root 4577 Apr 10 2022 znew +I: user script /srv/workspace/pbuilder/2953/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -411,7 +442,7 @@ Get: 164 http://deb.debian.org/debian bullseye/main armhf ruby-sqlite3 armhf 1.4.2-3 [42.1 kB] Get: 165 http://deb.debian.org/debian bullseye/main armhf ruby-thor all 1.0.1-1 [51.1 kB] Get: 166 http://deb.debian.org/debian bullseye/main armhf thin armhf 1.8.0-1 [59.7 kB] -Fetched 45.7 MB in 5s (9522 kB/s) +Fetched 45.7 MB in 4s (12.4 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package bsdextrautils. (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 ... 19448 files and directories currently installed.) @@ -1102,7 +1133,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/schleuder-3.6.0/ && 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 > ../schleuder_3.6.0-3+deb11u2_source.changes +I: user script /srv/workspace/pbuilder/2953/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for bullseye +I: user script /srv/workspace/pbuilder/2953/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/schleuder-3.6.0/ && 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 > ../schleuder_3.6.0-3+deb11u2_source.changes dpkg-buildpackage: info: source package schleuder dpkg-buildpackage: info: source version 3.6.0-3+deb11u2 dpkg-buildpackage: info: source distribution bullseye @@ -1141,7 +1176,7 @@ dh_ruby --build dh_auto_test -O--buildsystem=ruby dh_ruby --test - rm -fr -- /tmp/dh-xdg-rundir-Zb8N9CCz + rm -fr -- /tmp/dh-xdg-rundir-IS8E1icL create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=ruby dh_prep -O--buildsystem=ruby @@ -1161,89 +1196,89 @@ install -D -m755 /build/reproducible-path/schleuder-3.6.0/bin/schleuder /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/bin/schleuder install -D -m755 /build/reproducible-path/schleuder-3.6.0/bin/schleuder-api-daemon /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/bin/schleuder-api-daemon install -d /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder-api-daemon/routes/list.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/list.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder-api-daemon/routes/key.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/key.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder-api-daemon/routes/status.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/status.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder-api-daemon/routes/version.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/version.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder-api-daemon/routes/subscription.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/subscription.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder-api-daemon/helpers/schleuder-api-daemon-helper.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/helpers/schleuder-api-daemon-helper.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder-api-daemon.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters_runner.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters_runner.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/list.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/list.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugins/get_version.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/get_version.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugins/sign_this.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/sign_this.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugins/subscription_management.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/subscription_management.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugins/key_management.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/key_management.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugins/attach_listkey.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/attach_listkey.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugins/resend.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/resend.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugins/list_management.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/list_management.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/cli.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/cli.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/gpgme/import_status.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/gpgme/import_status.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/gpgme/key.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/gpgme/key.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/gpgme/user_id.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/gpgme/user_id.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/gpgme/import_status.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/gpgme/import_status.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/gpgme/ctx.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/gpgme/ctx.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/gpgme/sub_key.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/gpgme/sub_key.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/mail/gpg.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/gpg.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/mail/gpg/sign_part.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/gpg/sign_part.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/mail/parts_list.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/parts_list.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/mail/message.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/message.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/mail/encrypted_part.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/encrypted_part.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/listdir_problem.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/listdir_problem.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/message_unsigned.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_unsigned.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/active_model_error.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/active_model_error.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/list_not_found.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/list_not_found.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/gpgme/user_id.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/gpgme/user_id.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/version.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/version.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/runner.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/runner.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/list.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/list.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/validators/fingerprint_validator.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/validators/fingerprint_validator.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/validators/email_validator.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/validators/email_validator.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/validators/boolean_validator.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/validators/boolean_validator.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/validators/no_line_breaks_validator.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/validators/no_line_breaks_validator.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/validators/greater_than_zero_validator.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/validators/greater_than_zero_validator.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/list_builder.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/list_builder.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugin_runners/base.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugin_runners/base.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugin_runners/list_plugins_runner.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugin_runners/list_plugins_runner.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugin_runners/request_plugins_runner.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugin_runners/request_plugins_runner.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/key_adduid_failed.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/key_adduid_failed.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/message_sender_not_subscribed.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_sender_not_subscribed.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/list_property_missing.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/list_property_missing.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/base.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/base.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/message_unencrypted.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_unencrypted.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/message_empty.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_empty.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/decryption_failed.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/decryption_failed.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/key_adduid_failed.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/key_adduid_failed.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/key_generation_failed.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/key_generation_failed.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/message_not_from_admin.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_not_from_admin.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/keyword_admin_only.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/keyword_admin_only.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/fatal_error.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/fatal_error.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/standard_error.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/standard_error.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/message_empty.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_empty.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/loading_list_settings_failed.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/loading_list_settings_failed.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/too_many_keys.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/too_many_keys.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/message_unauthenticated.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_unauthenticated.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/message_unsigned.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_unsigned.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/standard_error.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/standard_error.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/message_too_big.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_too_big.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/list_property_missing.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/list_property_missing.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/active_model_error.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/active_model_error.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/message_unauthenticated.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_unauthenticated.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/list_not_found.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/list_not_found.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/listdir_problem.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/listdir_problem.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/fatal_error.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/fatal_error.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/decryption_failed.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/decryption_failed.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/too_many_keys.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/too_many_keys.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/message_not_from_admin.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_not_from_admin.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/key_generation_failed.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/key_generation_failed.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/errors/message_unencrypted.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_unencrypted.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/mail/gpg/sign_part.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/gpg/sign_part.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/mail/parts_list.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/parts_list.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/mail/message.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/message.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/mail/encrypted_part.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/encrypted_part.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/mail/gpg.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/gpg.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/listlogger.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/listlogger.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugins/sign_this.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/sign_this.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugins/get_version.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/get_version.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugins/key_management.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/key_management.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugins/resend.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/resend.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugins/attach_listkey.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/attach_listkey.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugins/list_management.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/list_management.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugins/subscription_management.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/subscription_management.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/cli.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/cli.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/logger.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/logger.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/cli/cert.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/cli/cert.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/cli/schleuder_cert_manager.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/cli/schleuder_cert_manager.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/cli/subcommand_fix.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/cli/subcommand_fix.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/validators/no_line_breaks_validator.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/validators/no_line_breaks_validator.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/validators/greater_than_zero_validator.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/validators/greater_than_zero_validator.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/validators/boolean_validator.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/validators/boolean_validator.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/validators/fingerprint_validator.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/validators/fingerprint_validator.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/validators/email_validator.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/validators/email_validator.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/runner.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/runner.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/logger.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/logger.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/listlogger.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/listlogger.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/post_decryption/60_receive_signed_only.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/60_receive_signed_only.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/pre_decryption/30_send_key.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/30_send_key.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/pre_decryption/10_forward_bounce_to_admins.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/10_forward_bounce_to_admins.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/pre_decryption/50_strip_html_from_alternative.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/50_strip_html_from_alternative.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/pre_decryption/20_forward_all_incoming_to_admins.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/20_forward_all_incoming_to_admins.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/pre_decryption/40_fix_exchange_messages.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/40_fix_exchange_messages.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/post_decryption/10_request.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/10_request.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/post_decryption/30_forward_to_owner.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/30_forward_to_owner.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/post_decryption/80_receive_from_subscribed_emailaddresses_only.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/80_receive_from_subscribed_emailaddresses_only.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/post_decryption/20_max_message_size.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/20_max_message_size.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/post_decryption/60_receive_signed_only.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/60_receive_signed_only.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/post_decryption/90_strip_html_from_alternative_if_keywords_present.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/90_strip_html_from_alternative_if_keywords_present.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/post_decryption/50_receive_authenticated_only.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/50_receive_authenticated_only.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/post_decryption/40_receive_admin_only.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/40_receive_admin_only.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/post_decryption/70_receive_encrypted_only.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/70_receive_encrypted_only.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/post_decryption/20_max_message_size.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/20_max_message_size.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/pre_decryption/10_forward_bounce_to_admins.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/10_forward_bounce_to_admins.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/pre_decryption/20_forward_all_incoming_to_admins.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/20_forward_all_incoming_to_admins.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/pre_decryption/30_send_key.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/30_send_key.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/pre_decryption/40_fix_exchange_messages.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/40_fix_exchange_messages.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/pre_decryption/50_strip_html_from_alternative.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/50_strip_html_from_alternative.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/post_decryption/80_receive_from_subscribed_emailaddresses_only.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/80_receive_from_subscribed_emailaddresses_only.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters/post_decryption/30_forward_to_owner.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/30_forward_to_owner.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/filters_runner.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters_runner.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/logger_notifications.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/logger_notifications.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/conf.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/conf.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugin_runners/list_plugins_runner.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugin_runners/list_plugins_runner.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugin_runners/base.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugin_runners/base.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/plugin_runners/request_plugins_runner.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugin_runners/request_plugins_runner.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/version.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/version.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/list_builder.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/list_builder.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/subscription.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/subscription.rb -install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder/logger_notifications.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/logger_notifications.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder-api-daemon/routes/key.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/key.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder-api-daemon/routes/version.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/version.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder-api-daemon/routes/list.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/list.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder-api-daemon/routes/status.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/status.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder-api-daemon/routes/subscription.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/subscription.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder-api-daemon/helpers/schleuder-api-daemon-helper.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/helpers/schleuder-api-daemon-helper.rb +install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder-api-daemon.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon.rb install -D -m644 /build/reproducible-path/schleuder-3.6.0/lib/schleuder.rb /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder.rb -Rewriting shebang line of /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/bin/schleuder-api-daemon Rewriting shebang line of /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/bin/schleuder +Rewriting shebang line of /build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/bin/schleuder-api-daemon ┌──────────────────────────────────────────────────────────────────────────────┐ │ Install Rubygems integration metadata │ @@ -1264,603 +1299,603 @@ RUBYLIB=/build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/lib/ruby/vendor_ruby:. GEM_PATH=/build/reproducible-path/schleuder-3.6.0/debian/schleuder/usr/share/rubygems-integration/all:/build/reproducible-path/schleuder-3.6.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/2.7.0:/var/lib/gems/2.7.0:/usr/local/lib/ruby/gems/2.7.0:/usr/lib/ruby/gems/2.7.0:/usr/lib/arm-linux-gnueabihf/ruby/gems/2.7.0:/usr/share/rubygems-integration/2.7.0:/usr/share/rubygems-integration/all:/usr/lib/arm-linux-gnueabihf/rubygems-integration/2.7.0 ruby2.7 -S rake -f debian/ruby-tests.rake /usr/bin/ruby2.7 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.9.3/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.9.2/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.9.2/exe/rspec --format documentation -Randomized with seed 19957 +Randomized with seed 60161 -keys via api - import - does list keys with authorization - doesn't import keys without authorization - a key with broken utf8 in uid - does add key - already imported - does list this key - does get key - does delete key - list - does list keys with authorization - doesn't list keys without authorization - delete - does delete keys with authorization - doesn't delete keys without authorization - check - does check keys with authorization - doesn't check keys without authorization - export - does list keys with authorization - doesn't export keys without authorization +authorization via api + allows un-authorized access to /status.json + allows authorized access + blocks un-authorized access to other URLs + +user sends an encrypted message + from thunderbird being encrypted+signed-inline + from thunderbird being encrypted-inline + from thunderbird being encrypted-mime + from thunderbird being encrypted+signed-mime + +subscription via api + subscribes an user and unsets delivery flag + unsubscribes members + subscribes an admin user with a truthy value + subscribes an admin user + doesn't subscribe new member without authorization + subscribes new member to a list + +protected subject + works with mutt protected headers + is not leaked + is included in mime-headers + don't block request-messages + is included as mime-part in body + recognizes keywords in mails with protected headers and empty subject + +user sends a plain text message + from thunderbird being plain + from thunderbird being signed-inline + from thunderbird being signed-mime + +Schleuder::LoggerNotifications + notifies admins of multiple text-messages + notifies admins of simple text-message + notifies admins of multiple text-messages and the original message + notifies admins encryptedly if their key is usable + includes a List-Id header in notification mails sent to admins + notifies admins in the clear if their key is unusable + return path + sets superadmin + sets default superadmin user sends keyword x-set-fingerprint without email-address and with valid fingerprint - x-set-fingerprint with not-subscribed email-address and valid fingerprint - x-unset-fingerprint with other email-address as non-admin + x-resend-cc-encrypted-only with expired key + x-unsubscribe with invalid argument + x-list-keys with two arguments + x-unsubscribe doesn't unsubscribe last admin x-set-fingerprint with other email-address and valid fingerprint x-subscribe without attributes, but with spaces-separated fingerprint - x-resend - x-add-key to update a key - x-list-subscriptions with matching argument - x-set-fingerprint with own email-address and valid, spaces-separated fingerprint - x-resend without x-list-name - x-subscribe with attributes and spaces-separated fingerprint - x-subscribe with attributes (first one 'false') and spaces-separated fingerprint - x-list-key with correctly prefixed email-sub-string - x-add-key with an inline mix of key and non-key material - x-attach-listkey - x-list-key with arbitrary email-sub-string - x-subscribe with one attribute and spaces-separated fingerprint - x-resend-cc-encrypted-only to 3 addresses with one missing keys - x-list-subscriptions without arguments - x-list-key with prefixed fingerprint - x-get-key with valid argument - x-resend with admin-notification and admin has delivery disabled - x-set-fingerprint with own email-address and valid fingerprint - x-unsubscribe doesn't unsubscribe last admin - x-resend-encrypted-only with matching key - x-delete-key with invalid argument - x-delete-key without argument + x-resend with wrong x-list-name + x-fetch-key with unknown email-address + x-get-logfile with debug level sends non-empty logfile + x-list-subscriptions with non-matching argument + x-set-fingerprint without argument + x-add-key with inline key-material + x-resend-cc-encrypted-only with matching key x-get-version - x-unset-fingerprint without argument - x-unsubscribe with invalid argument x-resend-cc-encrypted-only to 2 addresses with matching keys - x-fetch-key with fingerprint of unchanged key + x-resend with iso-8859-1 body + x-resend-encrypted-only with matching key + x-fetch-key with email address + x-list-subscriptions with matching argument + x-set-fingerprint with not-subscribed email-address and valid fingerprint + x-list-keys without arguments + x-fetch-key without arguments + x-resend with admin-notification and admin has delivery disabled x-unset-fingerprint with own email-address as admin and force + x-resend without x-list-name + x-resend does not include internal_footer + x-set-fingerprint with other email-address and valid fingerprint as non-admin + x-unset-fingerprint with other email-address as admin x-resend-cc to 2 addresses with one missing keys + x-subscribe without arguments x-list-keys with one argument - x-resend with admin-notification - x-subscribe with attributes - x-resend-unencrypted with matching key - x-add-key with attached quoted-printable key-material (as produced by Thunderbird) - x-get-logfile with debug level sends non-empty logfile - x-resend-encrypted-only with two matching keys, one of which is expired - x-resend does not include internal_footer - x-list-keys with two arguments - x-resend-cc-encrypted-only with expired key - x-resend-cc-encrypted-only with matching key - x-fetch-key with fingerprint - x-add-key with garbage as key-material - x-unset-fingerprint with not-subscribed email-address - x-get-key with invalid argument - x-resend-cc-encrypted-only to 2 addresses with one missing keys - x-delete-key with not distinctly matching argument - x-list-keys without arguments + x-get-key with valid argument + x-set-fingerprint with email-address but without fingerprint + x-attach-listkey x-get-logfile with error-level sends empty logfile - x-resend with wrong x-list-name - x-resend with utf-8 body and umlauts - x-subscribe with attributes (last one 'true') and spaces-separated fingerprint - x-get-version with delivery disabled + x-unset-fingerprint with other email-address as non-admin + x-set-fingerprint with own email-address and valid, spaces-separated fingerprint + x-subscribe without attributes + x-fetch-key with invalid URL + x-unset-fingerprint with not-subscribed email-address + x-get-key with empty argument + x-delete-key with valid argument + x-add-key with garbage as key-material + x-list-subscriptions without arguments x-resend-cc to 2 addresses with missing keys - x-resend with iso-8859-1 body - x-list-subscriptions without arguments but with admin-notification - x-set-fingerprint with other email-address and valid fingerprint as non-admin + x-set-fingerprint without email-address and with invalid fingerprint + x-fetch-key with fingerprint + x-subscribe with attributes and spaces-separated fingerprint + x-delete-key with not distinctly matching argument + x-fetch-key with URL + x-resend with admin-notification + x-resend-encrypted-only with two matching keys, one of which is expired + x-resend-cc-encrypted-only to 2 addresses with missing keys x-fetch-key with unknown fingerprint - x-set-fingerprint with email-address but without fingerprint - x-get-key with empty argument - x-unset-fingerprint with own email-address as admin but without force + x-resend-unencrypted with matching key + x-attach-listkey from Thunderbird with protected headers x-fetch-key with invalid input + x-resend-cc-encrypted-only to 3 addresses with one missing keys + x-resend-encrypted-only with expired key + x-subscribe with attributes + x-unset-fingerprint without argument + x-sign-this with inline text + x-get-key with invalid argument + x-add-key with attached key-material x-get-version with deprecated x-listname keyword + x-resend + x-delete-key with invalid argument x-resend with invalid recipient - x-delete-key with valid argument - x-attach-listkey from Thunderbird with protected headers - x-set-fingerprint with email-address but without valid fingerprint - x-unset-fingerprint with other email-address as admin - x-subscribe without arguments - x-fetch-key with unknown email-address - x-resend-encrypted-only with expired key - x-unsubscribe without argument - does not parse keywords once the mail body started - x-fetch-key without arguments - x-fetch-key with URL + x-unset-fingerprint with own email-address as admin but without force + x-resend with utf-8 body and umlauts + x-list-key with prefixed fingerprint x-unsubscribe - x-list-subscriptions with non-matching argument + x-set-fingerprint with own email-address and valid fingerprint + x-subscribe with one attribute and spaces-separated fingerprint + x-fetch-key with fingerprint of unchanged key + does not parse keywords once the mail body started + x-add-key with attached quoted-printable key-material (as produced by Thunderbird) + x-subscribe with attributes (last one 'true') and spaces-separated fingerprint x-sign-this with attachments - x-sign-this with inline text - x-add-key with inline key-material - x-add-key with attached key-material - x-fetch-key with invalid URL - x-fetch-key with email address - x-subscribe without attributes - x-resend-cc-encrypted-only to 2 addresses with missing keys - x-set-fingerprint without email-address and with invalid fingerprint - x-set-fingerprint without argument + x-list-subscriptions without arguments but with admin-notification + x-list-key with arbitrary email-sub-string + x-set-fingerprint with email-address but without valid fingerprint + x-resend-cc-encrypted-only to 2 addresses with one missing keys + x-delete-key without argument + x-add-key to update a key + x-subscribe with attributes (first one 'false') and spaces-separated fingerprint + x-unsubscribe without argument + x-list-key with correctly prefixed email-sub-string + x-add-key with an inline mix of key and non-key material + x-get-version with delivery disabled with broken utf8 in key x-add-key with inline key-material x-list-keys works x-get-key with valid argument -user sends a plain text message - from thunderbird being signed-inline - from thunderbird being plain - from thunderbird being signed-mime +Schleuder::Filters + .strip_html_from_alternative_if_keywords_present + does NOT strip HTML-part from multipart/alternative-message that does NOT contain keywords + does not choke on nor change a message without Content-Type-header + strips HTML-part from multipart/alternative-message that contains keywords + .strip_html_from_alternative + does NOT strip HTML-part from multipart/alternative-message that does NOT contain ascii-armored PGP-data + strips HTML-part from multipart/alternative-message that contains ascii-armored PGP-data + does not choke on nor change a message without Content-Type-header + .fix_exchange_messages + works with a text/plain message + fixes pgp/mime-messages that were mangled by Exchange + +cli + #check_keys + warns about file system permissions if it was run as root + #commands + exits with a status code of 1 in case the command is not implemented + #refresh_keys + reports errors from refreshing keys + updates keys from the keyserver for only a specific list + updates keys from the keyserver + warns about file system permissions if it was run as root + migrates a v2-list to v3.0 + creates the list + imports the subscriptions + does not fail on duplicated v2 subscriptions + imports the config + imports the public keys + does not fail on admin without key + imports the secret key + respects non delivery status of admins + warns about file system permissions if it was run as root + #pin_keys + pins fingerprints on not yet set keys + does not report anything if nothing was done + only works on the specific list + +user sends emails with different charsets + works with simple_utf8 + works with simple_jpiso2022 + works with ks_c_5601-1987 + works with simple_latin1 + works with simple_jis + works with japanese_iso_2022 + works with signed_utf8 + works with japanese + works with japanese_attachment + works with japanese_shift_jis + works with japanese_attachment_long_name + works with thunderbird-multi-alt-html + +Mail::Message + adds list#public_footer as last mime-part without changing its value + recognizes bounce message subject using the bounce_email gem + does not misclassify bounce spec/fixtures/mails/bounces/tt_1234241665.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_10.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_20.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_17.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_1234177688.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_25.txt.eml as normal message + does not misclassify normal message spec/fixtures/mails/not_bounces/tt_1234241664.txt.eml as bounce + does not misclassify bounce spec/fixtures/mails/bounces/tt_1234211932.txt.eml as normal message + does not misclassify normal message spec/fixtures/mails/not_bounces/tt_1234210666.txt.eml as bounce + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_08.txt.eml as normal message + does not misclassify normal message spec/fixtures/mails/not_bounces/tt_1234211024.txt.eml as bounce + does not misclassify normal message spec/fixtures/mails/not_bounces/Bug_948982-_marked_as_pending_in_schleuder.eml as bounce + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_18.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_1234211931.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_06.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_24.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_13.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_04.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_09.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_15.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_21.txt.eml as normal message + verifies an encapsulated (signed-then-encrypted) message + recognizes a Jenkins message with 'Auto-Submitted'-header NOT as automated message + doesn't change the order of mime-parts + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_12_soft.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_01.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_16.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_23.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_11.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_05.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/malformed_bounce_01.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_1234210655.txt.eml as normal message + does not misclassify normal message spec/fixtures/mails/not_bounces/Bug_948980-_marked_as_pending_in_schleuder.eml as bounce + does not misclassify normal message spec/fixtures/mails/not_bounces/Bug_948981-_marked_as_pending_in_schleuder.eml as bounce + does not misclassify bounce spec/fixtures/mails/bounces/tt_1234211357.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_1234175799.txt.eml as normal message + recognizes a sudo message with 'Auto-Submitted'-header NOT as automated message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_07.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_22.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/undeliverable_gmail.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_1234285668.txt.eml as normal message + recognizes a cron message with 'Auto-Submitted'-header NOT as automated message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_03.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_14.txt.eml as normal message + adds list#internal_footer as last mime-part without changing its value + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_19.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_02.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/unknown_code_bounce_01.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_1234211929.txt.eml as normal message + recognizes a message sent to listname-bounce@hostname as automated message + does not misclassify bounce spec/fixtures/mails/bounces/tt_1234285532.txt.eml as normal message + #add_subject_prefix! + does not add a subject prefix if already present + adds a configured subject prefix + adds a configured subject prefix without subject + makes a pseudo header + without value + that single multiline are getting indented + that a multiline with less than 76 get wrapped correctly on the first line and the following lines + that is getting wrapped + that a line with less than 76 gets wrapped + with empty value + with key / value + that a multiline with less than 76 get wrapped correctly on the first line + that multiline are getting wrapped + +version + returns the current schleuder version + +keys via api + delete + doesn't delete keys without authorization + does delete keys with authorization + export + doesn't export keys without authorization + does list keys with authorization + a key with broken utf8 in uid + does add key + already imported + does delete key + does get key + does list this key + import + doesn't import keys without authorization + does list keys with authorization + list + does list keys with authorization + doesn't list keys without authorization + check + does check keys with authorization + doesn't check keys without authorization Schleuder::List + is expected to respond to #bounces_drop_all + is invalid if keywords_admin_notify contains special characters + is invalid if max_message_size_kb is 0 + is invalid if munge_from is blank + is invalid when fingerprint contains invalid characters + is invalid if deliver_selfsent is nil + is expected to respond to #receive_signed_only + is expected to respond to #logfiles_to_keep + is invalid if deliver_selfsent is blank + is invalid when email is nil + is invalid if include_openpgp_header is nil + is invalid if language is jp + is invalid if subject_prefix contains a linebreak + is expected to respond to #keywords_admin_only + is expected to respond to #deliver_selfsent + is invalid if receive_encrypted_only is nil + is expected to respond to #log_level + is expected to respond to #fingerprint is expected to respond to #receive_encrypted_only - is invalid if logfiles_to_keep is 0 - is valid if keywords_admin_only does not contain special characters - is expected to respond to #keep_msgid + is valid if subject_prefix_in is nil + is invalid if receive_admin_only is nil is invalid if include_list_headers is blank - is expected to respond to #set_reply_to_to_sender - is expected to respond to #include_list_headers - is invalid if receive_signed_only is nil - is invalid if keep_msgid is blank - is invalid if keywords_admin_only contains special characters + is valid if subject_prefix is nil + is invalid if include_list_headers is nil is invalid if forward_all_incoming_to_admins is nil - is invalid if include_openpgp_header is blank - is invalid if language is jp - is expected to respond to #send_encrypted_only - is expected to respond to #subject_prefix - is invalid when fingerprint is blank - is invalid if bounces_notify_admins is blank + is invalid if bounces_notify_admins is nil + is invalid if openpgp_header_preference is foobar + is invalid if log_level is foobar + is invalid if forward_all_incoming_to_admins is blank + is invalid if receive_from_subscribed_emailaddresses_only is blank + is expected to respond to #include_list_headers + is invalid if receive_encrypted_only is blank + is invalid if bounces_drop_on_headers contains special characters + is expected to respond to #forward_all_incoming_to_admins + is invalid if logfiles_to_keep is 0 + is expected to respond to #language is expected to respond to #headers_to_meta - is invalid when email does not contain an @ - is invalid if receive_admin_only is nil - has a valid factory - is invalid if send_encrypted_only is nil - is expected to respond to #public_footer + is invalid if headers_to_meta contains special characters + is invalid if bounces_drop_all is blank is expected to respond to #include_openpgp_header - is invalid if include_list_headers is blank - is invalid if log_level is foobar - is invalid when email contains a space - is expected to respond to #subject_prefix_in - is expected to respond to #logfiles_to_keep - is expected to respond to #bounces_drop_all + is invalid if set_reply_to_to_sender is nil + is expected to respond to #subject_prefix is expected to respond to #keywords_admin_notify + is invalid if receive_from_subscribed_emailaddresses_only is nil + is invalid if receive_authenticated_only is nil + is expected to respond to #munge_from is invalid if send_encrypted_only is blank - is invalid if subject_prefix_in contains a linebreak - exports the key with the given fingerprint + is invalid when email does not contain an @ + is expected to respond to #bounces_drop_on_headers + is valid if keywords_admin_notify does not contain special characters is invalid if set_reply_to_to_sender is blank - is invalid if bounces_notify_admins is nil - is invalid when email is nil + is invalid if bounces_drop_all is nil + is invalid when email contains a space + exports the key with the given fingerprint is expected to respond to #email - is expected to respond to #max_message_size_kb + has a valid factory + is invalid if receive_signed_only is blank is expected to respond to #bounces_notify_admins - is invalid if munge_from is blank - is invalid if set_reply_to_to_sender is nil - is expected to respond to #subscriptions - is expected to respond to #munge_from - is invalid when email is blank - is valid if keywords_admin_notify does not contain special characters - is expected to respond to #deliver_selfsent - is invalid if receive_from_subscribed_emailaddresses_only is nil - is invalid if bounces_drop_all is blank - is invalid if max_message_size_kb is 0 - is expected to respond to #keywords_admin_only - is invalid if include_openpgp_header is nil - is invalid if receive_from_subscribed_emailaddresses_only is blank - is invalid if receive_encrypted_only is nil - is invalid if deliver_selfsent is nil + is invalid if bounces_notify_admins is blank + is invalid when fingerprint is blank + is expected to respond to #max_message_size_kb + is expected to respond to #receive_admin_only + is invalid if receive_signed_only is nil is invalid when fingerprint is nil - is invalid if include_list_headers is nil - is expected to respond to #log_level - is valid if subject_prefix is nil - is invalid if include_list_headers is nil - is invalid if munge_from is nil - is invalid if receive_signed_only is blank - is invalid if keywords_admin_notify contains special characters - is invalid if bounces_drop_on_headers contains special characters - is invalid when fingerprint contains invalid characters - is expected to respond to #receive_authenticated_only - is invalid if public_footer includes a non-printable character - is expected to respond to #fingerprint - is expected to respond to #receive_from_subscribed_emailaddresses_only - is invalid if receive_encrypted_only is blank - is invalid if internal_footer includes a non-printable character + is expected to respond to #openpgp_header_preference + is expected to respond to #subject_prefix_out + is invalid if subject_prefix_in contains a linebreak + is invalid if keywords_admin_only contains special characters + is invalid if include_list_headers is blank + is invalid if subject_prefix_out contains a linebreak + is invalid if include_openpgp_header is blank + is expected to respond to #subscriptions + is valid if keywords_admin_only does not contain special characters is invalid if receive_authenticated_only is blank + is expected to respond to #receive_from_subscribed_emailaddresses_only + is invalid if public_footer includes a non-printable character + is expected to respond to #public_footer + is invalid when email is blank + is invalid if send_encrypted_only is nil is valid if headers_to_meta does not contain special characters - is expected to respond to #receive_signed_only - is expected to respond to #receive_admin_only - is invalid if bounces_drop_all is nil - is invalid if forward_all_incoming_to_admins is blank - is valid if subject_prefix_in is nil - is invalid if subject_prefix_out contains a linebreak - is expected to respond to #forward_all_incoming_to_admins - is invalid if headers_to_meta contains special characters - is invalid if subject_prefix contains a linebreak + is expected to respond to #keep_msgid is expected to respond to #internal_footer - is invalid if openpgp_header_preference is foobar - is invalid if receive_authenticated_only is nil - is invalid if deliver_selfsent is blank - is expected to respond to #bounces_drop_on_headers - is valid if subject_prefix_out is nil + is expected to respond to #subject_prefix_in + is invalid if munge_from is nil + is invalid if keep_msgid is blank is invalid if keep_msgid is nil - is expected to respond to #language - is expected to respond to #openpgp_header_preference - is expected to respond to #subject_prefix_out + is invalid if internal_footer includes a non-printable character + is expected to respond to #send_encrypted_only + is invalid if include_list_headers is nil is invalid if receive_admin_only is blank - #munge_from - does not munge from address when disabled - sets from to munged version when enabled - is disabled by default - #admins - returns subscriptions of admin users - #fingerprint - removes whitespaces and 0x from the fingerprint - transforms the fingerprint to upper case + is expected to respond to #receive_authenticated_only + is valid if subject_prefix_out is nil + is expected to respond to #set_reply_to_to_sender #key_minimal_base64_encoded - returns the key with the fingerprint of the list if no argument is given in an Autocrypt-compatible format does not return the key with the fingerprint in an Autocrypt-compatible format if the argument given does not correspond to a key - #owner_address - adds the owner keyword to the email address - #keys - returns an array of keys matching the given fingerprint - returns an array with the keys matching the given email address - returns an array with the keys matching the given bracketed email address - it returns an array with the keys of the list - #to_s - returns the email - .configurable_attributes - returns an array that contains the configurable attributes - does not contain the attributes email and fingerprint - #import_key - imports a given key - #request_address - adds the request keyword to the email address - #sendkey_address - adds the sendkey keyword to the email address + returns the key with the fingerprint of the list if no argument is given in an Autocrypt-compatible format #export_key exports the key with the fingerprint of the list if no argument is given + #logger + calls the ListLogger + #delete_key + deletes the key with the given fingerprint + returns false if no key with the fingerprint was found + #import_key + imports a given key .by_recipient returns the list for a given address - #key - returns the key with the fingerprint of the list + #set_reply_to_to_sender + sets reply-to to senders from-address when enabled + prefers reply_to of the sender over from when existing + is disabled by default + does not set reply_to mail address when disabled #bounce_address adds the bounce keyword to the email address - #secret_key - returns the secret key with the fingerprint of the list - #logfile - returns the logfile path + #request_address + adds the request keyword to the email address + #sendkey_address + adds the sendkey keyword to the email address + #send_to_subscriptions + sends the message only to subscribers with available keys if send_encrypted_only is true, and a notification to the other subscribers + sends the message to all subscribers including the sender, if deliver_selfsent is true and the mail is correctly signed + sends the message to all subscribers + sends the message to all subscribers including the sender, if deliver_selfsent is false but the mail is not correctly signed + sends the message to all subscribers but not the sender, if deliver_selfsent is false and the mail is correctly signed + sends the message to all subscribers, in the clear if one's key is unusable, if send_encrypted_only is false + sends the message only to subscribers with usable keys if send_encrypted_only is true, and a notification to the other subscribers + #owner_address + adds the owner keyword to the email address + #subscribe + subscribes and does not set the fingerprint from key material containing no keys + subscribes and ignores nil-values for admin and delivery_enabled + subscribes and ignores a given fingerprint if key material is given, too + subscribes and sets the fingerprint from key material that contains exactly one key + subscribes and does not set the fingerprint from key material containing multiple keys #check_keys + adds a message if a key expires in two weeks or less adds a message if a key is invalid adds a message if a key is disabled - adds a message if a key expires in two weeks or less adds a message if a key is revoked + .configurable_attributes + does not contain the attributes email and fingerprint + returns an array that contains the configurable attributes + #fingerprint + transforms the fingerprint to upper case + removes whitespaces and 0x from the fingerprint #fetch_keys + fetches one key by fingerprint fetches one key by URL fetches one key by email address does not import non-self-signatures if gpg >= 2.1.15; or else sends a warning - fetches one key by fingerprint - #send_to_subscriptions - sends the message to all subscribers including the sender, if deliver_selfsent is false but the mail is not correctly signed - sends the message to all subscribers - sends the message to all subscribers, in the clear if one's key is unusable, if send_encrypted_only is false - sends the message only to subscribers with available keys if send_encrypted_only is true, and a notification to the other subscribers - sends the message to all subscribers including the sender, if deliver_selfsent is true and the mail is correctly signed - sends the message to all subscribers but not the sender, if deliver_selfsent is false and the mail is correctly signed - sends the message only to subscribers with usable keys if send_encrypted_only is true, and a notification to the other subscribers - #logger - calls the ListLogger + #to_s + returns the email + #key + returns the key with the fingerprint of the list + #keys + it returns an array with the keys of the list + returns an array with the keys matching the given email address + returns an array with the keys matching the given bracketed email address + returns an array of keys matching the given fingerprint + #logfile + returns the logfile path send_list_key_to_subscriptions sends its key to all subscriptions - #subscribe - subscribes and sets the fingerprint from key material that contains exactly one key - subscribes and ignores nil-values for admin and delivery_enabled - subscribes and does not set the fingerprint from key material containing no keys - subscribes and does not set the fingerprint from key material containing multiple keys - subscribes and ignores a given fingerprint if key material is given, too - #delete_key - deletes the key with the given fingerprint - returns false if no key with the fingerprint was found #gpg - returns an instance of GPGME::Ctx sets the GNUPGHOME environment variable to the listdir - #set_reply_to_to_sender - sets reply-to to senders from-address when enabled - does not set reply_to mail address when disabled + returns an instance of GPGME::Ctx + #secret_key + returns the secret key with the fingerprint of the list + #admins + returns subscriptions of admin users + #munge_from + does not munge from address when disabled is disabled by default - prefers reply_to of the sender over from when existing - -someone sends an email to a listname-dash-address - sends the list's key as reply to -sendkey - forwards the message to the admins if extension is -owner - forwards the message to the admins if extension is -bounce - forwards the message to the admins if extension is -bounce and it's a real bounce mail - -cli - #check_keys - warns about file system permissions if it was run as root - #pin_keys - only works on the specific list - pins fingerprints on not yet set keys - does not report anything if nothing was done - #commands - exits with a status code of 1 in case the command is not implemented - migrates a v2-list to v3.0 - imports the subscriptions - warns about file system permissions if it was run as root - creates the list - imports the public keys - does not fail on duplicated v2 subscriptions - does not fail on admin without key - imports the config - imports the secret key - respects non delivery status of admins - #refresh_keys - warns about file system permissions if it was run as root - reports errors from refreshing keys - updates keys from the keyserver for only a specific list - updates keys from the keyserver + sets from to munged version when enabled -Schleuder::Conf - reads ERB code in config files +lists via api + correctly finds a list by email-address that starts with a number + shows a list + creates a list Schleuder::Filters::Runner is expected to respond to #run #run + runs the filters stops on a StandardError and will notify admins - stops on a StandardError and will notify on headers match stops on a StandardError and returns error - runs the filters + stops on a StandardError and will notify on headers match loading filters - loads custom filters from filters_dir and sorts them in, ignores filter not following convention - loads custom filters from filters_dir and sorts them in with missing dir loads filters from built-in filters_dir sorts them loads custom filters from filters_dir even with non-2-digit priority + loads custom filters from filters_dir and sorts them in, ignores filter not following convention + loads custom filters from filters_dir and sorts them in with missing dir -Schleuder::ListBuilder - returns an error-message if given an invalid email-address with a space - creates a new, valid list - returns an error-message if given an invalid email-address - subscribes the adminaddress and ignores the adminfingerprint if an adminkey was given - creates a listdir for the list - subscribes the adminaddress and imports the adminkey - creates a list-key with all required UIDs - subscribes the adminaddress and respects the given adminfingerprint +someone sends an email to a listname-dash-address + forwards the message to the admins if extension is -bounce + forwards the message to the admins if extension is -owner + forwards the message to the admins if extension is -bounce and it's a real bounce mail + sends the list's key as reply to -sendkey + +Schleuder::Subscription + is expected to respond to #email + is invalid when email is nil + is invalid if delivery_enabled is nil + is expected to respond to #delivery_enabled + is valid when fingerprint is empty + formats email address when email begins with a space + is invalid when fingerprint contains invalid characters + is expected to respond to #fingerprint + is expected to respond to #admin + is expected to respond to #list_id + is invalid if the given email is already subscribed for the list + is invalid when list_id is blank + is valid when fingerprint is nil + is invalid if admin is nil + is invalid if admin is blank + removes whitespaces and 0x from the fingerprint + is invalid if delivery_enabled is blank + is invalid when email is blank + is invalid when email does not contain an @ + has a valid factory + #fingerprint + transforms the fingerprint to upper case + +Schleuder::Conf + reads ERB code in config files Errors - ::MessageNotFromAdmin shows sensible string in response to to_s() - ::MessageUnencrypted shows sensible string in response to to_s() - ::LoadingListSettingsFailed shows sensible string in response to to_s() - ::KeyAdduidFailed shows sensible string in response to to_s() - ::KeyGenerationFailed shows sensible string in response to to_s() - ::ListdirProblem shows sensible string in response to to_s() ::MessageUnauthenticated shows sensible string in response to to_s() + ::MessageNotFromAdmin shows sensible string in response to to_s() + ::MessageSenderNotSubscribed shows sensible string in response to to_s() ::ListNotFound shows sensible string in response to to_s() + ::MessageTooBig shows sensible string in response to to_s() ::DecryptionFailed shows sensible string in response to to_s() ::KeywordAdminOnly shows sensible string in response to to_s() - ::MessageSenderNotSubscribed shows sensible string in response to to_s() + ::TooManyKeys shows sensible string in response to to_s() + ::LoadingListSettingsFailed shows sensible string in response to to_s() ::MessageUnsigned shows sensible string in response to to_s() + ::ListdirProblem shows sensible string in response to to_s() + ::KeyGenerationFailed shows sensible string in response to to_s() + ::KeyAdduidFailed shows sensible string in response to to_s() ::MessageEmpty shows sensible string in response to to_s() - ::MessageTooBig shows sensible string in response to to_s() - ::TooManyKeys shows sensible string in response to to_s() - -subscription via api - subscribes new member to a list - doesn't subscribe new member without authorization - unsubscribes members - subscribes an admin user - subscribes an admin user with a truthy value - subscribes an user and unsets delivery flag - -Schleuder::Filters - .strip_html_from_alternative - strips HTML-part from multipart/alternative-message that contains ascii-armored PGP-data - does NOT strip HTML-part from multipart/alternative-message that does NOT contain ascii-armored PGP-data - does not choke on nor change a message without Content-Type-header - .fix_exchange_messages - works with a text/plain message - fixes pgp/mime-messages that were mangled by Exchange - .strip_html_from_alternative_if_keywords_present - strips HTML-part from multipart/alternative-message that contains keywords - does not choke on nor change a message without Content-Type-header - does NOT strip HTML-part from multipart/alternative-message that does NOT contain keywords - -Mail::Message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_25.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_06.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_1234211929.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_1234285668.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_1234241665.txt.eml as normal message - recognizes a Jenkins message with 'Auto-Submitted'-header NOT as automated message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_18.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_13.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_22.txt.eml as normal message - does not misclassify normal message spec/fixtures/mails/not_bounces/tt_1234211024.txt.eml as bounce - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_15.txt.eml as normal message - does not misclassify normal message spec/fixtures/mails/not_bounces/Bug_948981-_marked_as_pending_in_schleuder.eml as bounce - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_21.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_02.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/undeliverable_gmail.txt.eml as normal message - doesn't change the order of mime-parts - adds list#internal_footer as last mime-part without changing its value - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_04.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_09.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/malformed_bounce_01.txt.eml as normal message - does not misclassify normal message spec/fixtures/mails/not_bounces/tt_1234210666.txt.eml as bounce - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_11.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_01.txt.eml as normal message - recognizes a sudo message with 'Auto-Submitted'-header NOT as automated message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_24.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_10.txt.eml as normal message - does not misclassify normal message spec/fixtures/mails/not_bounces/Bug_948982-_marked_as_pending_in_schleuder.eml as bounce - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_20.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_12_soft.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_1234211357.txt.eml as normal message - recognizes a message sent to listname-bounce@hostname as automated message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_14.txt.eml as normal message - does not misclassify normal message spec/fixtures/mails/not_bounces/tt_1234241664.txt.eml as bounce - recognizes bounce message subject using the bounce_email gem - verifies an encapsulated (signed-then-encrypted) message - does not misclassify bounce spec/fixtures/mails/bounces/tt_1234177688.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_1234211931.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_03.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_17.txt.eml as normal message - adds list#public_footer as last mime-part without changing its value - does not misclassify bounce spec/fixtures/mails/bounces/unknown_code_bounce_01.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_23.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_1234175799.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_16.txt.eml as normal message - does not misclassify normal message spec/fixtures/mails/not_bounces/Bug_948980-_marked_as_pending_in_schleuder.eml as bounce - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_07.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_1234211932.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_1234285532.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_05.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_08.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_19.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_1234210655.txt.eml as normal message - recognizes a cron message with 'Auto-Submitted'-header NOT as automated message - makes a pseudo header - that single multiline are getting indented - that multiline are getting wrapped - that is getting wrapped - without value - that a line with less than 76 gets wrapped - with key / value - that a multiline with less than 76 get wrapped correctly on the first line and the following lines - with empty value - that a multiline with less than 76 get wrapped correctly on the first line - #add_subject_prefix! - does not add a subject prefix if already present - adds a configured subject prefix - adds a configured subject prefix without subject - -user sends an encrypted message - from thunderbird being encrypted+signed-mime - from thunderbird being encrypted-inline - from thunderbird being encrypted-mime - from thunderbird being encrypted+signed-inline + ::MessageUnencrypted shows sensible string in response to to_s() Schleuder::Runner + after keyword parsing + falling back works also with non-ascii content + falls back to default charset per RFC if none is set #run - does not throw an error on emails that contain other gpg keywords - delivers a signed error message if a subscription's key is not available on a encrypted-only list - injects pseudoheaders appropriately into an unsigned thunderbird-multipart/alternative-message + injects pseudoheaders appropriately into a signed multipart/alternative-message (thunderbird+enigmail-1.9) + does not throw an error on emails with an attached pgp key as application/octet-stream + does not throw an error on encrypted but unsigned emails that contain a forwarded encrypted email does not throw an error on emails with broken utf-8 + injects pseudoheaders appropriately into an unsigned thunderbird-multipart/alternative-message does not throw an error on emails with large first mime-part - does not throw an error on emails with an attached pgp key as application/octet-stream + does not throw an error on emails that contain other gpg keywords + delivers a signed error message if a subscription's key is not available on a encrypted-only list delivers a signed error message if a subscription's key is expired on a encrypted-only list - does not throw an error on encrypted but unsigned emails that contain a forwarded encrypted email - injects pseudoheaders appropriately into a signed multipart/alternative-message (thunderbird+enigmail-1.9) - Quoted-Printable encoding - is handled properly in encrypted+signed emails - is handled properly in encrypted emails - is handled properly in cleartext emails + mails not encrypted to the list key + handles a mail containing PGP-garbage and returns DecryptionFailed error + handles a mail which was encrypted to a passphrase and returns DecryptionFailed error + handles a mail which was encrypted to an absent key and returns DecryptionFailed error with a plain text message - does not deliver content if send_encrypted_only is set to true - contains the open pgp header if include_openpgp_header is set to true - delivers the incoming message - contains the list headers if include_list_headers is set to true - has the correct headerlines - includes the internal_footer - does not contain the Autocrypt header if include_autocrypt_header is set to false - contains the specified pseudoheaders in the correct order - doesn't leak the Message-Id as configured does keep the Message-Id as configured + contains the specified pseudoheaders in the correct order + includes the internal_footer does not include the public_footer contains the Autocrypt header if include_autocrypt_header is set to true + contains the open pgp header if include_openpgp_header is set to true + does not contain the Autocrypt header if include_autocrypt_header is set to false + has the correct headerlines + delivers the incoming message doesn't have unwanted headerlines from the original message - mails not encrypted to the list key - handles a mail which was encrypted to an absent key and returns DecryptionFailed error - handles a mail containing PGP-garbage and returns DecryptionFailed error - handles a mail which was encrypted to a passphrase and returns DecryptionFailed error - after keyword parsing - falls back to default charset per RFC if none is set - falling back works also with non-ascii content - -version - returns the current schleuder version - -lists via api - shows a list - creates a list - correctly finds a list by email-address that starts with a number - -user sends emails with different charsets - works with japanese - works with signed_utf8 - works with japanese_attachment - works with simple_utf8 - works with japanese_iso_2022 - works with simple_jis - works with japanese_shift_jis - works with thunderbird-multi-alt-html - works with simple_latin1 - works with simple_jpiso2022 - works with japanese_attachment_long_name - works with ks_c_5601-1987 + doesn't leak the Message-Id as configured + does not deliver content if send_encrypted_only is set to true + contains the list headers if include_list_headers is set to true + Quoted-Printable encoding + is handled properly in encrypted emails + is handled properly in encrypted+signed emails + is handled properly in cleartext emails status returns status code 200 -Schleuder::Subscription - is invalid when email does not contain an @ - is expected to respond to #fingerprint - is expected to respond to #email - is invalid if the given email is already subscribed for the list - is invalid when email is blank - is invalid if delivery_enabled is nil - is invalid if admin is blank - is expected to respond to #list_id - is valid when fingerprint is nil - has a valid factory - is invalid if admin is nil - is expected to respond to #delivery_enabled - is valid when fingerprint is empty - is expected to respond to #admin - formats email address when email begins with a space - is invalid when list_id is blank - is invalid if delivery_enabled is blank - is invalid when fingerprint contains invalid characters - is invalid when email is nil - removes whitespaces and 0x from the fingerprint - #fingerprint - transforms the fingerprint to upper case - -Schleuder::LoggerNotifications - notifies admins encryptedly if their key is usable - notifies admins in the clear if their key is unusable - notifies admins of multiple text-messages - notifies admins of simple text-message - notifies admins of multiple text-messages and the original message - includes a List-Id header in notification mails sent to admins - return path - sets default superadmin - sets superadmin - -protected subject - is not leaked - is included in mime-headers - recognizes keywords in mails with protected headers and empty subject - is included as mime-part in body - don't block request-messages - works with mutt protected headers - running filters .max_message_size bounces to big mails + .strip_html_from_alternative! + does NOT strip HTML-part from multipart/alternative-message that does NOT contain ascii-armored PGP-data + strips HTML-part from multipart/alternative-message that contains ascii-armored PGP-data .fix_exchange_messages! accepts a valid plain-text message accepts an invalid pgp/mime Exchange message - .strip_html_from_alternative! - strips HTML-part from multipart/alternative-message that contains ascii-armored PGP-data - does NOT strip HTML-part from multipart/alternative-message that does NOT contain ascii-armored PGP-data -authorization via api - allows authorized access - allows un-authorized access to /status.json - blocks un-authorized access to other URLs +Schleuder::ListBuilder + creates a new, valid list + returns an error-message if given an invalid email-address with a space + creates a list-key with all required UIDs + subscribes the adminaddress and imports the adminkey + subscribes the adminaddress and ignores the adminfingerprint if an adminkey was given + returns an error-message if given an invalid email-address + creates a listdir for the list + subscribes the adminaddress and respects the given adminfingerprint -Finished in 33 minutes 28 seconds (files took 8.57 seconds to load) +Finished in 32 minutes 12 seconds (files took 7.88 seconds to load) 487 examples, 0 failures -Randomized with seed 19957 +Randomized with seed 60161 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -1986,12 +2021,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/2953/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2953/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/22566 and its subdirectories -I: Current time: Wed Oct 18 06:03:00 -12 2023 -I: pbuilder-time-stamp: 1697652180 +I: removing directory /srv/workspace/pbuilder/2953 and its subdirectories +I: Current time: Thu Oct 19 08:40:49 +14 2023 +I: pbuilder-time-stamp: 1697654449