Diff of the two buildlogs: -- --- b1/build.log 2020-05-11 15:56:56.957442876 +0000 +++ b2/build.log 2020-05-11 16:10:59.728911235 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Mon May 11 03:43:32 -12 2020 -I: pbuilder-time-stamp: 1589211812 +I: Current time: Mon Jun 14 12:19:58 +14 2021 +I: pbuilder-time-stamp: 1623622798 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/buster-reproducible-base.tgz] I: copying local configuration @@ -19,7 +19,7 @@ I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/root/.gnupg/trustedkeys.kbx': General error -gpgv: Signature made Fri May 1 09:57:23 2020 -12 +gpgv: Signature made Sat May 2 11:57:23 2020 +14 gpgv: using EDDSA key C47EBFCC4E57E9FC32CA3400461BEE5D240A9E91 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./schleuder_3.4.0-2+deb10u3.dsc @@ -45,6 +45,172 @@ dpkg-source: info: applying 0017-mutt-protected-headers.patch I: Not using root during the build. I: Installing the build-deps +I: user script /srv/workspace/pbuilder/6187/tmp/hooks/D01_modify_environment starting +debug: Running on profitbricks-build6-i386. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' +Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' +Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' +Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/6187/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/6187/tmp/hooks/D02_print_environment starting +I: set + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="0" [2]="3" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") + BASH_VERSION='5.0.3(1)-release' + BUILDDIR=/build + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=i386 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=18' + DIRSTACK=() + DISTRIBUTION= + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=i686 + HOST_ARCH=i386 + IFS=' + ' + INVOCATION_ID=5cf746d2345e45ddac7f0148454f2c8b + LANG=C + LANGUAGE=de_CH:de + LC_ALL=C + LD_LIBRARY_PATH=/usr/lib/libeatmydata + LD_PRELOAD=libeatmydata.so + MACHTYPE=i686-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=6187 + PS4='+ ' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.Qc3MaOLc2L/pbuilderrc_2acK --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/buster-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.Qc3MaOLc2L/b2 --logfile b2/build.log schleuder_3.4.0-2+deb10u3.dsc' + SUDO_GID=112 + SUDO_UID=107 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://85.184.249.68:3128 +I: uname -a + Linux i-capture-the-hostname 4.19.0-9-amd64 #1 SMP Debian 4.19.118-2 (2020-04-29) x86_64 GNU/Linux +I: ls -l /bin + total 5476 + -rwxr-xr-x 1 root root 1302248 Apr 18 2019 bash + -rwxr-xr-x 3 root root 38280 Jul 11 2019 bunzip2 + -rwxr-xr-x 3 root root 38280 Jul 11 2019 bzcat + lrwxrwxrwx 1 root root 6 Jul 11 2019 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2227 Jul 11 2019 bzdiff + lrwxrwxrwx 1 root root 6 Jul 11 2019 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4877 Jun 25 2019 bzexe + lrwxrwxrwx 1 root root 6 Jul 11 2019 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3641 Jul 11 2019 bzgrep + -rwxr-xr-x 3 root root 38280 Jul 11 2019 bzip2 + -rwxr-xr-x 1 root root 17768 Jul 11 2019 bzip2recover + lrwxrwxrwx 1 root root 6 Jul 11 2019 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Jul 11 2019 bzmore + -rwxr-xr-x 1 root root 38692 Mar 1 2019 cat + -rwxr-xr-x 1 root root 75588 Mar 1 2019 chgrp + -rwxr-xr-x 1 root root 63268 Mar 1 2019 chmod + -rwxr-xr-x 1 root root 75588 Mar 1 2019 chown + -rwxr-xr-x 1 root root 153732 Mar 1 2019 cp + -rwxr-xr-x 1 root root 132820 Jan 18 2019 dash + -rwxr-xr-x 1 root root 120676 Mar 1 2019 date + -rwxr-xr-x 1 root root 92040 Mar 1 2019 dd + -rwxr-xr-x 1 root root 100620 Mar 1 2019 df + -rwxr-xr-x 1 root root 149736 Mar 1 2019 dir + -rwxr-xr-x 1 root root 79412 Jan 10 2019 dmesg + lrwxrwxrwx 1 root root 8 Sep 27 2018 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Sep 27 2018 domainname -> hostname + -rwxr-xr-x 1 root root 34532 Mar 1 2019 echo + -rwxr-xr-x 1 root root 28 Jan 8 2019 egrep + -rwxr-xr-x 1 root root 34532 Mar 1 2019 false + -rwxr-xr-x 1 root root 28 Jan 8 2019 fgrep + -rwxr-xr-x 1 root root 67700 Jan 10 2019 findmnt + -rwsr-xr-x 1 root root 30112 Apr 23 2020 fusermount + -rwxr-xr-x 1 root root 206392 Jan 8 2019 grep + -rwxr-xr-x 2 root root 2345 Jan 6 2019 gunzip + -rwxr-xr-x 1 root root 6375 Jan 6 2019 gzexe + -rwxr-xr-x 1 root root 100952 Jan 6 2019 gzip + -rwxr-xr-x 1 root root 21916 Sep 27 2018 hostname + -rwxr-xr-x 1 root root 79752 Mar 1 2019 ln + -rwxr-xr-x 1 root root 55400 Jul 27 2018 login + -rwxr-xr-x 1 root root 149736 Mar 1 2019 ls + -rwxr-xr-x 1 root root 112032 Jan 10 2019 lsblk + -rwxr-xr-x 1 root root 87972 Mar 1 2019 mkdir + -rwxr-xr-x 1 root root 79748 Mar 1 2019 mknod + -rwxr-xr-x 1 root root 46916 Mar 1 2019 mktemp + -rwxr-xr-x 1 root root 42348 Jan 10 2019 more + -rwsr-xr-x 1 root root 50592 Jan 10 2019 mount + -rwxr-xr-x 1 root root 13724 Jan 10 2019 mountpoint + -rwxr-xr-x 1 root root 157832 Mar 1 2019 mv + lrwxrwxrwx 1 root root 8 Sep 27 2018 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Feb 15 2019 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 38660 Mar 1 2019 pwd + lrwxrwxrwx 1 root root 4 Apr 18 2019 rbash -> bash + -rwxr-xr-x 1 root root 46852 Mar 1 2019 readlink + -rwxr-xr-x 1 root root 75588 Mar 1 2019 rm + -rwxr-xr-x 1 root root 42756 Mar 1 2019 rmdir + -rwxr-xr-x 1 root root 22276 Jan 22 2019 run-parts + -rwxr-xr-x 1 root root 125036 Dec 23 2018 sed + lrwxrwxrwx 1 root root 4 Jun 14 12:20 sh -> bash + lrwxrwxrwx 1 root root 4 Jun 14 04:47 sh.distrib -> dash + -rwxr-xr-x 1 root root 34532 Mar 1 2019 sleep + -rwxr-xr-x 1 root root 79652 Mar 1 2019 stty + -rwsr-xr-x 1 root root 71072 Jan 10 2019 su + -rwxr-xr-x 1 root root 34564 Mar 1 2019 sync + -rwxr-xr-x 1 root root 504024 Apr 24 2019 tar + -rwxr-xr-x 1 root root 13860 Jan 22 2019 tempfile + -rwxr-xr-x 1 root root 104292 Mar 1 2019 touch + -rwxr-xr-x 1 root root 34532 Mar 1 2019 true + -rwxr-xr-x 1 root root 17768 Apr 23 2020 ulockmgr_server + -rwsr-xr-x 1 root root 30108 Jan 10 2019 umount + -rwxr-xr-x 1 root root 34532 Mar 1 2019 uname + -rwxr-xr-x 2 root root 2345 Jan 6 2019 uncompress + -rwxr-xr-x 1 root root 149736 Mar 1 2019 vdir + -rwxr-xr-x 1 root root 34208 Jan 10 2019 wdctl + -rwxr-xr-x 1 root root 946 Jan 22 2019 which + lrwxrwxrwx 1 root root 8 Sep 27 2018 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1983 Jan 6 2019 zcat + -rwxr-xr-x 1 root root 1677 Jan 6 2019 zcmp + -rwxr-xr-x 1 root root 5879 Jan 6 2019 zdiff + -rwxr-xr-x 1 root root 29 Jan 6 2019 zegrep + -rwxr-xr-x 1 root root 29 Jan 6 2019 zfgrep + -rwxr-xr-x 1 root root 2080 Jan 6 2019 zforce + -rwxr-xr-x 1 root root 7584 Jan 6 2019 zgrep + -rwxr-xr-x 1 root root 2205 Jan 6 2019 zless + -rwxr-xr-x 1 root root 1841 Jan 6 2019 zmore + -rwxr-xr-x 1 root root 4552 Jan 6 2019 znew +I: user script /srv/workspace/pbuilder/6187/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -284,7 +450,7 @@ Get: 166 http://deb.debian.org/debian buster/main i386 ruby-sqlite3 i386 1.3.13-1+b2 [42.6 kB] Get: 167 http://deb.debian.org/debian buster/main i386 ruby-thor all 0.19.4-1 [47.0 kB] Get: 168 http://deb.debian.org/debian buster/main i386 thin i386 1.7.2-1 [52.1 kB] -Fetched 46.7 MB in 8s (5693 kB/s) +Fetched 46.7 MB in 1s (47.5 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libbsd0:i386. (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 ... 19234 files and directories currently installed.) @@ -986,7 +1152,7 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/schleuder-3.4.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b +I: Running cd /build/schleuder-3.4.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b dpkg-buildpackage: info: source package schleuder dpkg-buildpackage: info: source version 3.4.0-2+deb10u3 dpkg-buildpackage: info: source distribution buster @@ -1044,93 +1210,93 @@ install -D -m755 /build/schleuder-3.4.0/bin/schleuder /build/schleuder-3.4.0/debian/schleuder/usr/bin/schleuder install -D -m755 /build/schleuder-3.4.0/bin/schleuder-api-daemon /build/schleuder-3.4.0/debian/schleuder/usr/bin/schleuder-api-daemon install -d /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby -install -D -m644 /build/schleuder-3.4.0/lib/schleuder.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/subscription.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/subscription.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/logger_notifications.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/logger_notifications.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/version.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/version.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/post_decryption/20_max_message_size.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/20_max_message_size.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/post_decryption/90_strip_html_from_alternative_if_keywords_present.rb /build/schleuder-3.4.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/schleuder-3.4.0/lib/schleuder/filters/post_decryption/70_receive_encrypted_only.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/70_receive_encrypted_only.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/post_decryption/10_request.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/10_request.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/post_decryption/60_receive_signed_only.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/60_receive_signed_only.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/post_decryption/80_receive_from_subscribed_emailaddresses_only.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/80_receive_from_subscribed_emailaddresses_only.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/post_decryption/50_receive_authenticated_only.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/50_receive_authenticated_only.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/post_decryption/40_receive_admin_only.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/40_receive_admin_only.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/post_decryption/30_forward_to_owner.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/30_forward_to_owner.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/pre_decryption/50_strip_html_from_alternative.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/50_strip_html_from_alternative.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/pre_decryption/30_send_key.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/30_send_key.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/pre_decryption/10_forward_bounce_to_admins.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/10_forward_bounce_to_admins.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/pre_decryption/40_fix_exchange_messages.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/40_fix_exchange_messages.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/pre_decryption/20_forward_all_incoming_to_admins.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/20_forward_all_incoming_to_admins.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugins/sign_this.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/sign_this.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugins/subscription_management.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/subscription_management.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugins/list_management.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/list_management.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugins/key_management.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/key_management.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugins/resend.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/resend.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugins/get_version.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/get_version.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugins/attach_listkey.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/attach_listkey.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters_runner.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters_runner.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/list.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/list.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/gpgme/import_status.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/gpgme/import_status.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder-api-daemon/helpers/schleuder-api-daemon-helper.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/helpers/schleuder-api-daemon-helper.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder-api-daemon/routes/version.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/version.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder-api-daemon/routes/status.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/status.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder-api-daemon/routes/key.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/key.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder-api-daemon/routes/subscription.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/subscription.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder-api-daemon/routes/list.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/list.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder-api-daemon.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/mail/message.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/message.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/mail/parts_list.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/parts_list.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/mail/encrypted_part.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/encrypted_part.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/mail/gpg.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/gpg.rb install -D -m644 /build/schleuder-3.4.0/lib/schleuder/gpgme/ctx.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/gpgme/ctx.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/gpgme/sub_key.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/gpgme/sub_key.rb install -D -m644 /build/schleuder-3.4.0/lib/schleuder/gpgme/user_id.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/gpgme/user_id.rb install -D -m644 /build/schleuder-3.4.0/lib/schleuder/gpgme/key.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/gpgme/key.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/gpgme/sub_key.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/gpgme/sub_key.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/cli.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/cli.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/validators/greater_than_zero_validator.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/validators/greater_than_zero_validator.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/gpgme/import_status.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/gpgme/import_status.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/validators/email_validator.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/validators/email_validator.rb install -D -m644 /build/schleuder-3.4.0/lib/schleuder/validators/no_line_breaks_validator.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/validators/no_line_breaks_validator.rb install -D -m644 /build/schleuder-3.4.0/lib/schleuder/validators/fingerprint_validator.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/validators/fingerprint_validator.rb install -D -m644 /build/schleuder-3.4.0/lib/schleuder/validators/boolean_validator.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/validators/boolean_validator.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/validators/email_validator.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/validators/email_validator.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/mail/encrypted_part.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/encrypted_part.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/mail/parts_list.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/parts_list.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/mail/message.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/message.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/mail/gpg.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/mail/gpg.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/conf.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/conf.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/listlogger.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/listlogger.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/validators/greater_than_zero_validator.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/validators/greater_than_zero_validator.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/runner.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/runner.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugin_runners/base.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugin_runners/base.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugin_runners/request_plugins_runner.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugin_runners/request_plugins_runner.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugin_runners/list_plugins_runner.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugin_runners/list_plugins_runner.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/version.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/version.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/cli.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/cli.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/cli/subcommand_fix.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/cli/subcommand_fix.rb install -D -m644 /build/schleuder-3.4.0/lib/schleuder/cli/schleuder_cert_manager.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/cli/schleuder_cert_manager.rb install -D -m644 /build/schleuder-3.4.0/lib/schleuder/cli/cert.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/cli/cert.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/cli/subcommand_fix.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/cli/subcommand_fix.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/keyword_admin_only.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/keyword_admin_only.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/listlogger.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/listlogger.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters_runner.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters_runner.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/logger_notifications.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/logger_notifications.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugins/resend.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/resend.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugins/subscription_management.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/subscription_management.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugins/list_management.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/list_management.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugins/get_version.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/get_version.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugins/key_management.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/key_management.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugins/attach_listkey.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/attach_listkey.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugins/sign_this.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugins/sign_this.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/message_unencrypted.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_unencrypted.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/key_adduid_failed.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/key_adduid_failed.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/message_too_big.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_too_big.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/standard_error.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/standard_error.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/key_generation_failed.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/key_generation_failed.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/list_not_found.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/list_not_found.rb install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/message_not_from_admin.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_not_from_admin.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/decryption_failed.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/decryption_failed.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/base.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/base.rb install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/message_unauthenticated.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_unauthenticated.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/message_sender_not_subscribed.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_sender_not_subscribed.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/listdir_problem.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/listdir_problem.rb install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/fatal_error.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/fatal_error.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/base.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/base.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/message_sender_not_subscribed.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_sender_not_subscribed.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/loading_list_settings_failed.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/loading_list_settings_failed.rb install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/active_model_error.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/active_model_error.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/message_unsigned.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_unsigned.rb install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/list_property_missing.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/list_property_missing.rb install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/message_empty.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_empty.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/listdir_problem.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/listdir_problem.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/decryption_failed.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/decryption_failed.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/message_unsigned.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_unsigned.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/message_too_big.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_too_big.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/standard_error.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/standard_error.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/loading_list_settings_failed.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/loading_list_settings_failed.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/message_unencrypted.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/message_unencrypted.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/key_adduid_failed.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/key_adduid_failed.rb install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/too_many_keys.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/too_many_keys.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/list_not_found.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/list_not_found.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/key_generation_failed.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/key_generation_failed.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/runner.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/runner.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugin_runners/base.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugin_runners/base.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugin_runners/list_plugins_runner.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugin_runners/list_plugins_runner.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/plugin_runners/request_plugins_runner.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/plugin_runners/request_plugins_runner.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder/logger.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/logger.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/errors/keyword_admin_only.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/errors/keyword_admin_only.rb install -D -m644 /build/schleuder-3.4.0/lib/schleuder/list_builder.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/list_builder.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder-api-daemon/helpers/schleuder-api-daemon-helper.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/helpers/schleuder-api-daemon-helper.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder-api-daemon/routes/subscription.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/subscription.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder-api-daemon/routes/version.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/version.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder-api-daemon/routes/list.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/list.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder-api-daemon/routes/key.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/key.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder-api-daemon/routes/status.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon/routes/status.rb -install -D -m644 /build/schleuder-3.4.0/lib/schleuder-api-daemon.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder-api-daemon.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/conf.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/conf.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/logger.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/logger.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/subscription.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/subscription.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/list.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/list.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/pre_decryption/50_strip_html_from_alternative.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/50_strip_html_from_alternative.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/pre_decryption/30_send_key.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/30_send_key.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/pre_decryption/20_forward_all_incoming_to_admins.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/20_forward_all_incoming_to_admins.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/pre_decryption/10_forward_bounce_to_admins.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/10_forward_bounce_to_admins.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/pre_decryption/40_fix_exchange_messages.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/pre_decryption/40_fix_exchange_messages.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/post_decryption/40_receive_admin_only.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/40_receive_admin_only.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/post_decryption/70_receive_encrypted_only.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/70_receive_encrypted_only.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/post_decryption/20_max_message_size.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/20_max_message_size.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/post_decryption/80_receive_from_subscribed_emailaddresses_only.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/80_receive_from_subscribed_emailaddresses_only.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/post_decryption/10_request.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/10_request.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/post_decryption/50_receive_authenticated_only.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/50_receive_authenticated_only.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/post_decryption/30_forward_to_owner.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/30_forward_to_owner.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/post_decryption/60_receive_signed_only.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/filters/post_decryption/60_receive_signed_only.rb +install -D -m644 /build/schleuder-3.4.0/lib/schleuder/filters/post_decryption/90_strip_html_from_alternative_if_keywords_present.rb /build/schleuder-3.4.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/schleuder-3.4.0/lib/schleuder.rb /build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder.rb dh_installchangelogs -pschleuder /build/schleuder-3.4.0/CHANGELOG.md upstream install -d debian/schleuder/usr/share/doc/schleuder install -p -m0644 debian/changelog debian/schleuder/usr/share/doc/schleuder/changelog.Debian install -p -m0644 debian/NEWS debian/schleuder/usr/share/doc/schleuder/NEWS.Debian install -p -m0644 /build/schleuder-3.4.0/CHANGELOG.md debian/schleuder/usr/share/doc/schleuder/changelog -Rewriting shebang line of /build/schleuder-3.4.0/debian/schleuder/usr/bin/schleuder Rewriting shebang line of /build/schleuder-3.4.0/debian/schleuder/usr/bin/schleuder-api-daemon +Rewriting shebang line of /build/schleuder-3.4.0/debian/schleuder/usr/bin/schleuder ┌──────────────────────────────────────────────────────────────────────────────┐ │ Install Rubygems integration metadata │ @@ -1146,576 +1312,580 @@ RUBYLIB=/build/schleuder-3.4.0/debian/schleuder/usr/lib/ruby/vendor_ruby:. GEM_PATH=debian/schleuder/usr/share/rubygems-integration/all:/var/lib/gems/2.5.0:/usr/lib/i386-linux-gnu/rubygems-integration/2.5.0:/usr/share/rubygems-integration/2.5.0:/usr/share/rubygems-integration/all ruby2.5 -S rake -f debian/ruby-tests.rake /usr/bin/ruby2.5 /usr/bin/rspec --format documentation -Randomized with seed 21306 +Randomized with seed 24254 -Errors - ::MessageNotFromAdmin shows sensible string in response to to_s() - ::KeyAdduidFailed shows sensible string in response to to_s() - ::MessageUnencrypted shows sensible string in response to to_s() - ::MessageUnauthenticated 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() - ::ListNotFound shows sensible string in response to to_s() - ::MessageEmpty 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() - ::DecryptionFailed shows sensible string in response to to_s() - ::TooManyKeys shows sensible string in response to to_s() - ::MessageSenderNotSubscribed shows sensible string in response to to_s() - ::MessageTooBig shows sensible string in response to to_s() - ::KeywordAdminOnly shows sensible string in response to to_s() +Schleuder::Subscription + has a valid factory + is valid when fingerprint is empty + is invalid if delivery_enabled is nil + is invalid if admin is nil + is invalid when list_id is blank + should respond to #list_id + is invalid if the given email is already subscribed for the list + should respond to #email + is invalid when fingerprint contains invalid characters + removes whitespaces and 0x from the fingerprint + is invalid when email does not contain an @ + is invalid when email is nil + is invalid when email is blank + is invalid if delivery_enabled is blank + should respond to #fingerprint + should respond to #delivery_enabled + is invalid if admin is blank + should respond to #admin + is valid when fingerprint is nil + #fingerprint + transforms the fingerprint to upper case + +subscription via api + subscribes an user and unsets delivery flag + doesn't subscribe new member without authorization + subscribes an admin user + unsubscribes members + subscribes an admin user with a truthy value + subscribes new member to a list keys via api - check - does check keys with authorization - doesn't check keys without authorization export - does list keys with authorization doesn't export keys without authorization - import - doesn't import keys without authorization does list keys with authorization + check + does check keys with authorization + doesn't check 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 - doesn't list keys without authorization - does list keys with authorization + does list this key delete - does delete keys with authorization doesn't delete keys without authorization + does delete keys with authorization + import + doesn't import keys without authorization + does list keys with authorization + list + does list keys with authorization + doesn't list keys without authorization -user sends emails with different charsets - works with japanese_attachment - works with japanese - works with simple_jis - works with japanese_iso_2022 - works with japanese_shift_jis - works with ks_c_5601-1987 - works with simple_jpiso2022 - works with simple_utf8 - works with japanese_attachment_long_name - works with thunderbird-multi-alt-html - works with signed_utf8 - works with simple_latin1 - -Schleuder::LoggerNotifications - notifies admins of simple text-message - includes a List-Id header in notification mails sent to admins - notifies admins encryptedly if their key is usable - notifies admins of multiple text-messages and the original message - notifies admins in the clear if their key is unusable - notifies admins of multiple text-messages - return path - sets superadmin - sets default superadmin - -user sends keyword - x-fetch-key with invalid URL - x-fetch-key with URL - x-set-fingerprint with email-address but without fingerprint - x-list-key with arbitrary email-sub-string - x-get-version with deprecated x-listname keyword - x-subscribe with attributes (first one 'false') and spaces-separated fingerprint - x-set-fingerprint with not-subscribed email-address and valid fingerprint - x-resend with two matching keys, one of which is expired - x-subscribe with attributes and spaces-separated fingerprint - x-subscribe without attributes, but with spaces-separated fingerprint - x-resend with invalid recipient - x-add-key with garbage as key-material - x-fetch-key with email address - x-subscribe with attributes - x-set-fingerprint with other email-address and valid fingerprint - x-attach-listkey - x-set-fingerprint without email-address and with invalid fingerprint - x-subscribe with one attribute and spaces-separated fingerprint - x-unsubscribe doesn't unsubscribe last admin - x-list-keys with one argument - x-resend with utf-8 body and umlauts - x-get-key with empty argument - x-unsubscribe - x-sign-this with attachments - x-set-fingerprint without argument - x-subscribe without attributes - x-fetch-key with invalid input - x-delete-key with not distinctly matching argument - x-add-key with inline key-material - x-get-logfile with debug level sends non-empty logfile - x-list-subscriptions with matching argument - x-fetch-key without arguments - x-set-fingerprint with own email-address and valid fingerprint - x-get-key with invalid argument - x-set-fingerprint with other email-address and valid fingerprint as non-admin - x-set-fingerprint with own email-address and valid, spaces-separated fingerprint - x-resend with admin-notification - x-resend with iso-8859-1 body - x-get-version - x-list-keys without arguments - x-get-key with valid argument - x-list-subscriptions without arguments - x-list-key with correctly prefixed email-sub-string - x-unsubscribe without argument - x-list-subscriptions without arguments but with admin-notification - x-get-logfile with error-level sends empty logfile - x-get-version with delivery disabled - x-fetch-key with fingerprint of unchanged key - x-unset-fingerprint with own email-address as admin and force - x-set-fingerprint with email-address but without valid fingerprint - x-resend-unencrypted with matching key - x-resend with expired key - x-add-key with attached key-material - x-subscribe with attributes (last one 'true') and spaces-separated fingerprint - x-unset-fingerprint with not-subscribed email-address - x-set-fingerprint without email-address and with valid fingerprint - x-unset-fingerprint with other email-address as non-admin - x-list-keys with two arguments - x-resend - x-unset-fingerprint with own email-address as admin but without force - x-sign-this with inline text - does not parse keywords once the mail body started - x-attach-listkey from Thunderbird with protected headers - x-delete-key without argument - x-unset-fingerprint with other email-address as admin - x-subscribe without arguments - x-add-key to update a key - x-fetch-key with unknown fingerprint - x-fetch-key with unknown email-address - x-resend with wrong x-list-name - x-fetch-key with fingerprint - x-resend without x-list-name - x-resend with admin-notification and admin has delivery disabled - x-list-key with prefixed fingerprint - x-unset-fingerprint without argument - x-add-key with attached quoted-printable key-material (as produced by Thunderbird) - x-unsubscribe with invalid argument - x-delete-key with valid argument - x-delete-key with invalid argument - x-list-subscriptions with non-matching argument - x-resend does not include internal_footer - with broken utf8 in key - x-list-keys works - x-get-key with valid argument - x-add-key with inline key-material - -Schleuder::ListBuilder - subscribes the adminaddress and respects the given adminfingerprint - subscribes the adminaddress and imports the adminkey - creates a listdir for the list - returns an error-message if given an invalid email-address - creates a new, valid list - creates a list-key with all required UIDs - subscribes the adminaddress and ignores the adminfingerprint if an adminkey was given - -version - returns the current schleuder version - -authorization via api - allows authorized access - allows un-authorized access to /status.json - blocks un-authorized access to other URLs - -protected subject - recognizes keywords in mails with protected headers and empty subject - don't block request-messages - works with mutt protected headers - is included in mime-headers - is included as mime-part in body - is not leaked - -Schleuder::Filters - .strip_html_from_alternative - does not choke on nor change a message without Content-Type-header - 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 - .fix_exchange_messages - fixes pgp/mime-messages that were mangled by Exchange - works with a text/plain message - .strip_html_from_alternative_if_keywords_present - 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 - strips HTML-part from multipart/alternative-message that contains keywords - -lists via api - creates a list - correctly finds a list by email-address that starts with a number - shows a list - -Mail::Message - recognizes a cron message with 'Auto-Submitted'-header NOT as automated message - doesn't change the order of mime-parts - recognizes a message sent to listname-bounce@hostname as automated message - adds list#internal_footer as last mime-part without changing its value - recognizes a message with 'Auto-Submitted'-header as automated message - adds list#public_footer as last mime-part without changing its value - #add_subject_prefix! - adds a configured subject prefix - does not add a subject prefix if already present - adds a configured subject prefix without subject - -someone sends an email to a listname-dash-address - 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 - sends the list's key as reply to -sendkey - -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 an invalid pgp/mime Exchange message - accepts a valid plain-text message +Errors + ::MessageUnauthenticated shows sensible string in response to to_s() + ::TooManyKeys shows sensible string in response to to_s() + ::MessageNotFromAdmin shows sensible string in response to to_s() + ::LoadingListSettingsFailed shows sensible string in response to to_s() + ::MessageTooBig shows sensible string in response to to_s() + ::ListdirProblem shows sensible string in response to to_s() + ::MessageSenderNotSubscribed shows sensible string in response to to_s() + ::KeyGenerationFailed shows sensible string in response to to_s() + ::MessageEmpty shows sensible string in response to to_s() + ::MessageUnsigned shows sensible string in response to to_s() + ::MessageUnencrypted shows sensible string in response to to_s() + ::KeywordAdminOnly shows sensible string in response to to_s() + ::KeyAdduidFailed shows sensible string in response to to_s() + ::ListNotFound shows sensible string in response to to_s() + ::DecryptionFailed shows sensible string in response to to_s() Schleuder::List + is invalid if receive_authenticated_only is blank + should respond to #receive_from_subscribed_emailaddresses_only + is invalid if include_list_headers is blank is valid if subject_prefix_out is nil - should respond to #keywords_admin_notify - is invalid if include_openpgp_header is nil - is invalid if forward_all_incoming_to_admins is nil + is invalid if logfiles_to_keep is 0 + is invalid if keywords_admin_only contains special characters is invalid if bounces_drop_all is nil - should respond to #max_message_size_kb - is invalid if receive_from_subscribed_emailaddresses_only is blank - should respond to #forward_all_incoming_to_admins - should respond to #headers_to_meta - should respond to #receive_from_subscribed_emailaddresses_only - should respond to #language is invalid if send_encrypted_only is nil - should respond to #subject_prefix_in - is invalid if receive_authenticated_only is blank - is invalid if forward_all_incoming_to_admins is blank - should respond to #logfiles_to_keep - should respond to #receive_signed_only - is invalid when fingerprint is blank - is invalid if include_list_headers is blank + is invalid if receive_encrypted_only is nil + is invalid if keywords_admin_notify contains special characters + is invalid if receive_from_subscribed_emailaddresses_only is blank should respond to #subject_prefix_out - has a valid factory - should respond to #openpgp_header_preference - should respond to #email - should respond to #bounces_drop_on_headers - is invalid if receive_admin_only is blank - is invalid when email does not contain an @ - is invalid if keywords_admin_only contains special characters - is invalid if include_list_headers is nil - is invalid if max_message_size_kb is 0 is invalid if receive_signed_only is blank - is invalid if receive_encrypted_only is nil - should respond to #include_list_headers - is valid if keywords_admin_notify does not contain special characters - should respond to #receive_encrypted_only - is invalid if logfiles_to_keep is 0 - is valid if subject_prefix_in is nil - is invalid if include_list_headers is blank - is invalid if subject_prefix_in contains a linebreak - should respond to #include_openpgp_header - is invalid if receive_admin_only is nil - is invalid when email is nil + is invalid if bounces_notify_admins is nil + should respond to #log_level + is invalid if keep_msgid is blank + should respond to #subject_prefix_in is valid if headers_to_meta does not contain special characters - is invalid if receive_from_subscribed_emailaddresses_only is nil + is invalid if include_openpgp_header is nil is invalid if receive_encrypted_only is blank - should respond to #keep_msgid + is invalid if include_openpgp_header is blank + should respond to #include_openpgp_header + should respond to #bounces_drop_all + is invalid if bounces_notify_admins is blank + is invalid if receive_admin_only is blank + should respond to #include_list_headers should respond to #fingerprint - is invalid if openpgp_header_preference is foobar - should respond to #internal_footer - is invalid if subject_prefix_out contains a linebreak exports the key with the given fingerprint - is invalid if bounces_drop_all is blank - should respond to #subscriptions - is invalid if log_level is foobar - is invalid if bounces_notify_admins is blank - is invalid when fingerprint contains invalid characters + should respond to #logfiles_to_keep + is invalid if receive_authenticated_only is nil + is invalid if forward_all_incoming_to_admins is nil + is invalid when email is nil is invalid when email is blank - is invalid if bounces_notify_admins is nil - is invalid if subject_prefix contains a linebreak - is invalid if send_encrypted_only is blank - is invalid if public_footer includes a non-printable character + is invalid if keep_msgid is nil + should respond to #headers_to_meta + is invalid when fingerprint is nil + is invalid when email does not contain an @ + should respond to #internal_footer + is valid if keywords_admin_notify does not contain special characters + is invalid if forward_all_incoming_to_admins is blank should respond to #subject_prefix - is valid if keywords_admin_only does not contain special characters - should respond to #log_level - is invalid if receive_signed_only is nil - should respond to #receive_admin_only - is invalid if keep_msgid is blank - is invalid if receive_authenticated_only is nil + should respond to #openpgp_header_preference + is invalid if public_footer includes a non-printable character + should respond to #public_footer + is invalid if include_list_headers is nil + should respond to #max_message_size_kb + is invalid if bounces_drop_on_headers contains special characters + is invalid if language is jp + is invalid if log_level is foobar + is invalid if subject_prefix_in contains a linebreak + is invalid if subject_prefix contains a linebreak + is invalid if receive_from_subscribed_emailaddresses_only is nil + is invalid when fingerprint is blank should respond to #send_encrypted_only - is invalid if keep_msgid is nil + should respond to #keywords_admin_notify + should respond to #bounces_drop_on_headers + is invalid if max_message_size_kb is 0 + is invalid if openpgp_header_preference is foobar + is valid if subject_prefix_in is nil + should respond to #email + is invalid if receive_admin_only is nil + is invalid if include_list_headers is blank + should respond to #keywords_admin_only + should respond to #keep_msgid should respond to #receive_authenticated_only - is invalid if bounces_drop_on_headers contains special characters - should respond to #bounces_notify_admins - is invalid when fingerprint is nil is invalid if headers_to_meta contains special characters - is invalid if internal_footer includes a non-printable character is invalid if include_list_headers is nil - should respond to #keywords_admin_only - is invalid if language is jp - should respond to #bounces_drop_all + should respond to #receive_admin_only is valid if subject_prefix is nil - is invalid if include_openpgp_header is blank - is invalid if keywords_admin_notify contains special characters - should respond to #public_footer - #fingerprint - removes whitespaces and 0x from the fingerprint - transforms the fingerprint to upper case + should respond to #bounces_notify_admins + is invalid if internal_footer includes a non-printable character + is invalid if send_encrypted_only is blank + has a valid factory + should respond to #subscriptions + is valid if keywords_admin_only does not contain special characters + should respond to #language + should respond to #receive_encrypted_only + should respond to #receive_signed_only + is invalid if subject_prefix_out contains a linebreak + is invalid if bounces_drop_all is blank + should respond to #forward_all_incoming_to_admins + is invalid if receive_signed_only is nil + is invalid when fingerprint contains invalid characters + .by_recipient + returns the list for a given address #check_keys - adds a message if a key is revoked - adds a message if a key is invalid 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 - .by_recipient - returns the list for a given address - send_list_key_to_subscriptions - sends its key to all subscriptions - #subscribe - subscribes and ignores a given fingerprint if key material is given, too - subscribes and does not set the fingerprint from key material containing multiple keys - subscribes and does not set the fingerprint from key material containing no keys - subscribes and sets the fingerprint from key material that contains exactly one key - subscribes and ignores nil-values for admin and delivery_enabled - #gpg - sets the GNUPGHOME environment variable to the listdir - returns an instance of GPGME::Ctx - #logger - calls the ListLogger - #secret_key - returns the secret key with the fingerprint of the list + adds a message if a key is revoked + #keys + 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 + returns an array of keys matching the given fingerprint + #logfile + returns the logfile path + .configurable_attributes + does not contain the attributes email and fingerprint + returns an array that contains the configurable attributes #fetch_keys - does not import non-self-signatures if gpg >= 2.1.15; or else sends a warning fetches one key by email address - fetches one key by fingerprint + does not import non-self-signatures if gpg >= 2.1.15; or else sends a warning fetches one key by URL + fetches one key by fingerprint + #secret_key + returns the secret key with the fingerprint of the list + #delete_key + deletes the key with the given fingerprint + returns false if no key with the fingerprint was found + #key + returns the key with the fingerprint of the list + #gpg + sets the GNUPGHOME environment variable to the listdir + returns an instance of GPGME::Ctx + #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 does not set the fingerprint from key material containing multiple keys + 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 + #import_key + imports a given key #owner_address adds the owner keyword to the email address + send_list_key_to_subscriptions + sends its key to all subscriptions + #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 only to subscribers with usable keys if send_encrypted_only is true, and a notification to the other 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 to all subscribers + #export_key + exports the key with the fingerprint of the list if no argument is given #request_address adds the request keyword to the email address - #import_key - imports a given key + #fingerprint + transforms the fingerprint to upper case + removes whitespaces and 0x from the fingerprint + #logger + calls the ListLogger #sendkey_address adds the sendkey keyword to the email address - #export_key - exports the key with the fingerprint of the list if no argument is given - .configurable_attributes - returns an array that contains the configurable attributes - does not contain the attributes email and fingerprint - #to_s - returns the email - #logfile - returns the logfile path #bounce_address adds the bounce keyword to the email address - #keys - 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 - it returns an array with the keys of the list - #key - returns the key with the fingerprint of the list - #send_to_subscriptions - sends the message to all subscribers, in the clear if one's key is unusable, if send_encrypted_only is false - sends the message to all subscribers - sends the message only to subscribers with usable keys if send_encrypted_only is true, and a notification to the other subscribers - sends the message only to subscribers with available keys if send_encrypted_only is true, and a notification to the other subscribers - #delete_key - deletes the key with the given fingerprint - returns false if no key with the fingerprint was found + #to_s + returns the email #admins returns subscriptions of admin users +authorization via api + allows un-authorized access to /status.json + blocks un-authorized access to other URLs + allows authorized access + +protected subject + recognizes keywords in mails with protected headers and empty subject + is not leaked + don't block request-messages + works with mutt protected headers + is included as mime-part in body + is included in mime-headers + +user sends a plain text message + from thunderbird being plain + from thunderbird being signed-inline + from thunderbird being signed-mime + +Schleuder::Filters + .fix_exchange_messages + fixes pgp/mime-messages that were mangled by Exchange + works with a text/plain message + .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 + .strip_html_from_alternative_if_keywords_present + 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 + strips HTML-part from multipart/alternative-message that contains keywords + +cli + #check_keys + warns about file system permissions if it was run as root + #pin_keys + does not report anything if nothing was done + pins fingerprints on not yet set keys + only works on the specific list + #refresh_keys + updates keys from the keyserver for only a specific list + updates keys from the keyserver +gpgconf: error running '/usr/bin/gpg-connect-agent': terminated +gpgconf: error running '/usr/bin/gpg-connect-agent KILLDIRMNGR': General error + reports errors from refreshing keys +gpgconf: error running '/usr/bin/gpg-connect-agent': terminated +gpgconf: error running '/usr/bin/gpg-connect-agent KILLDIRMNGR': General error + 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 + migrates a v2-list to v3.0 + imports the secret key + imports the subscriptions + imports the public keys + warns about file system permissions if it was run as root + does not fail on duplicated v2 subscriptions + imports the config + does not fail on admin without key + creates the list + respects non delivery status of admins + +Schleuder::Runner + after keyword parsing + falls back to default charset per RFC if none is set + falling back works also with non-ascii content + #run + 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 + injects pseudoheaders appropriately into a signed multipart/alternative-message (thunderbird+enigmail-1.9) + 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 emails with large first mime-part + does not throw an error on emails that contain other gpg keywords + 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 which was encrypted to a passphrase and returns DecryptionFailed error + handles a mail containing PGP-garbage and returns DecryptionFailed error + handles a mail which was encrypted to an absent key and returns DecryptionFailed error + with a plain text message + delivers the incoming message + has the correct headerlines + does not include the public_footer + contains the open pgp header if include_openpgp_header is set to true + contains the specified pseudoheaders in the correct order + does keep 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 + includes the internal_footer + doesn't have unwanted headerlines from the original message + doesn't leak the Message-Id as configured + +status + returns status code 200 + +Schleuder::Filters::Runner + should respond to #run + #run + stops on a StandardError and returns error + stops on a StandardError and will notify on headers match + runs the filters + stops on a StandardError and will notify admins + loading filters + 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 and sorts them in, ignores filter not following convention + loads custom filters from filters_dir even with non-2-digit priority + +user sends an encrypted message + from thunderbird being encrypted+signed-inline + from thunderbird being encrypted-inline + from thunderbird being encrypted+signed-mime + from thunderbird being encrypted-mime + +someone sends an email to a listname-dash-address + 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 + forwards the message to the admins if extension is -bounce + sends the list's key as reply to -sendkey + +Schleuder::ListBuilder + creates a listdir for the list + creates a new, valid list + subscribes the adminaddress and imports the adminkey + returns an error-message if given an invalid email-address + subscribes the adminaddress and ignores the adminfingerprint if an adminkey was given + creates a list-key with all required UIDs + subscribes the adminaddress and respects the given adminfingerprint + +Schleuder::LoggerNotifications + notifies admins of simple text-message + notifies admins of multiple text-messages + 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 default superadmin + sets superadmin + +Schleuder::Conf + reads ERB code in config files + AddSigEncToHeadersToMetaDefaults - up + down -- migration_context() -> 0.0001s == 20180110203100 AddSigEncToHeadersToMetaDefaults: reverting ================= -- change_column_default(:lists, :headers_to_meta, "[\"from\", \"to\", \"cc\", \"date\"]") - -> 0.0234s -== 20180110203100 AddSigEncToHeadersToMetaDefaults: reverted (0.0437s) ======== + -> 0.0293s +== 20180110203100 AddSigEncToHeadersToMetaDefaults: reverted (0.0407s) ======== == 20180110203100 AddSigEncToHeadersToMetaDefaults: migrating ================= -- change_column_default(:lists, :headers_to_meta, "[\"from\", \"to\", \"cc\", \"date\", \"sig\", \"enc\"]") - -> 0.0288s -== 20180110203100 AddSigEncToHeadersToMetaDefaults: migrated (0.1812s) ======== + -> 0.0395s +== 20180110203100 AddSigEncToHeadersToMetaDefaults: migrated (0.0663s) ======== - does not add sig and enc to headers to meta if the attributes already exist + sets the column defaults -- migration_context() -> 0.0001s == 20180110203100 AddSigEncToHeadersToMetaDefaults: reverting ================= -- change_column_default(:lists, :headers_to_meta, "[\"from\", \"to\", \"cc\", \"date\"]") - -> 0.1106s -== 20180110203100 AddSigEncToHeadersToMetaDefaults: reverted (0.1433s) ======== + -> 0.0297s +== 20180110203100 AddSigEncToHeadersToMetaDefaults: reverted (0.1804s) ======== == 20180110203100 AddSigEncToHeadersToMetaDefaults: migrating ================= -- change_column_default(:lists, :headers_to_meta, "[\"from\", \"to\", \"cc\", \"date\", \"sig\", \"enc\"]") - -> 0.0994s -== 20180110203100 AddSigEncToHeadersToMetaDefaults: migrated (0.1708s) ======== + -> 0.0204s +== 20180110203100 AddSigEncToHeadersToMetaDefaults: migrated (0.0804s) ======== - adds sig and enc to headers_to_meta for lists wihtout the attributes + removes sig and enc from headers_to_meta from existing lists + up -- migration_context() -> 0.0001s == 20180110203100 AddSigEncToHeadersToMetaDefaults: reverting ================= -- change_column_default(:lists, :headers_to_meta, "[\"from\", \"to\", \"cc\", \"date\"]") - -> 0.0257s -== 20180110203100 AddSigEncToHeadersToMetaDefaults: reverted (0.0469s) ======== + -> 0.0245s +== 20180110203100 AddSigEncToHeadersToMetaDefaults: reverted (0.0590s) ======== == 20180110203100 AddSigEncToHeadersToMetaDefaults: migrating ================= -- change_column_default(:lists, :headers_to_meta, "[\"from\", \"to\", \"cc\", \"date\", \"sig\", \"enc\"]") - -> 0.0224s -== 20180110203100 AddSigEncToHeadersToMetaDefaults: migrated (0.0460s) ======== + -> 0.0286s +== 20180110203100 AddSigEncToHeadersToMetaDefaults: migrated (0.1811s) ======== - sets the column defaults - down + adds sig and enc to headers_to_meta for lists wihtout the attributes -- migration_context() -> 0.0001s == 20180110203100 AddSigEncToHeadersToMetaDefaults: reverting ================= -- change_column_default(:lists, :headers_to_meta, "[\"from\", \"to\", \"cc\", \"date\"]") - -> 0.0422s -== 20180110203100 AddSigEncToHeadersToMetaDefaults: reverted (0.1796s) ======== + -> 0.0314s +== 20180110203100 AddSigEncToHeadersToMetaDefaults: reverted (0.0696s) ======== == 20180110203100 AddSigEncToHeadersToMetaDefaults: migrating ================= -- change_column_default(:lists, :headers_to_meta, "[\"from\", \"to\", \"cc\", \"date\", \"sig\", \"enc\"]") - -> 0.0335s -== 20180110203100 AddSigEncToHeadersToMetaDefaults: migrated (0.1672s) ======== + -> 0.0287s +== 20180110203100 AddSigEncToHeadersToMetaDefaults: migrated (0.1535s) ======== - removes sig and enc from headers_to_meta from existing lists + does not add sig and enc to headers to meta if the attributes already exist -- migration_context() - -> 0.0001s + -> 0.0000s == 20180110203100 AddSigEncToHeadersToMetaDefaults: reverting ================= -- change_column_default(:lists, :headers_to_meta, "[\"from\", \"to\", \"cc\", \"date\"]") - -> 0.0366s -== 20180110203100 AddSigEncToHeadersToMetaDefaults: reverted (0.0635s) ======== + -> 0.0279s +== 20180110203100 AddSigEncToHeadersToMetaDefaults: reverted (0.0612s) ======== == 20180110203100 AddSigEncToHeadersToMetaDefaults: migrating ================= -- change_column_default(:lists, :headers_to_meta, "[\"from\", \"to\", \"cc\", \"date\", \"sig\", \"enc\"]") - -> 0.0120s -== 20180110203100 AddSigEncToHeadersToMetaDefaults: migrated (0.0261s) ======== + -> 0.0290s +== 20180110203100 AddSigEncToHeadersToMetaDefaults: migrated (0.0626s) ======== sets the column defaults -Schleuder::Runner - #run - does not throw an error on encrypted but unsigned emails that contain a forwarded encrypted email - delivers a signed error message if a subscription's key is not available on a encrypted-only list - does not throw an error on emails with an attached pgp key as application/octet-stream - delivers a signed error message if a subscription's key is expired on a encrypted-only list - injects pseudoheaders appropriately into an unsigned thunderbird-multipart/alternative-message - does not throw an error on emails that contain other gpg keywords - injects pseudoheaders appropriately into a signed multipart/alternative-message (thunderbird+enigmail-1.9) - does not throw an error on emails with large first mime-part - does not throw an error on emails with broken utf-8 - mails not encrypted to the list key - handles a mail which was encrypted to an absent key and returns DecryptionFailed error - handles a mail which was encrypted to a passphrase and returns DecryptionFailed error - handles a mail containing PGP-garbage and returns DecryptionFailed error - with a plain text message - has the correct headerlines - does not include the public_footer - contains the open pgp header if include_openpgp_header is set to true - doesn't have unwanted headerlines from the original message - includes the internal_footer - delivers the incoming message - doesn't leak the Message-Id as configured - does keep the Message-Id as configured - contains the list headers if include_list_headers is set to true - does not deliver content if send_encrypted_only is set to true - contains the specified pseudoheaders in the correct order - Quoted-Printable encoding - is handled properly in encrypted+signed emails - is handled properly in encrypted emails - is handled properly in cleartext emails - after keyword parsing - falls back to default charset per RFC if none is set - falling back works also with non-ascii content - -user sends an encrypted message - from thunderbird being encrypted+signed-mime - from thunderbird being encrypted-mime - from thunderbird being encrypted+signed-inline - from thunderbird being encrypted-inline - -Schleuder::Conf - reads ERB code in config files - -Schleuder::Filters::Runner - should respond to #run - #run - stops on a StandardError and will notify on headers match - stops on a StandardError and will notify admins - stops on a StandardError and returns error - runs the filters - loading filters - loads custom filters from filters_dir and sorts them in, ignores filter not following convention - loads custom filters from filters_dir even with non-2-digit priority - loads custom filters from filters_dir and sorts them in with missing dir - loads filters from built-in filters_dir sorts them +version + returns the current schleuder version -cli - #pin_keys - pins fingerprints on not yet set keys - does not report anything if nothing was done - only works on the specific list - #refresh_keys - warns about file system permissions if it was run as root - reports errors from refreshing keys - updates keys from the keyserver - updates keys from the keyserver for only a specific list - #commands - exits with a status code of 1 in case the command is not implemented - migrates a v2-list to v3.0 - imports the public keys - warns about file system permissions if it was run as root - imports the subscriptions - creates the list - does not fail on admin without key - imports the secret key - respects non delivery status of admins - imports the config - does not fail on duplicated v2 subscriptions - #check_keys - warns about file system permissions if it was run as root +lists via api + creates a list + correctly finds a list by email-address that starts with a number + shows a list -Schleuder::Subscription - should respond to #admin - is valid when fingerprint is empty - is invalid if admin is blank - is invalid if delivery_enabled is nil - is invalid when email is nil - should respond to #email - is invalid when list_id is blank - is invalid when email does not contain an @ - should respond to #delivery_enabled - is invalid if admin is nil - is invalid if delivery_enabled is blank - is invalid when fingerprint contains invalid characters - should respond to #list_id - should respond to #fingerprint - is invalid if the given email is already subscribed for the list - has a valid factory - removes whitespaces and 0x from the fingerprint - is invalid when email is blank - is valid when fingerprint is nil - #fingerprint - transforms the fingerprint to upper case +running filters + .max_message_size + bounces to big mails + .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 + .fix_exchange_messages! + accepts a valid plain-text message + accepts an invalid pgp/mime Exchange message -status - returns status code 200 +Mail::Message + recognizes a message with 'Auto-Submitted'-header as automated message + adds list#internal_footer as last mime-part without changing its value + adds list#public_footer as last mime-part without changing its value + recognizes a message sent to listname-bounce@hostname as automated message + recognizes a cron message with 'Auto-Submitted'-header NOT as automated message + doesn't change the order of mime-parts + #add_subject_prefix! + does not add a subject prefix if already present + adds a configured subject prefix without subject + adds a configured subject prefix -subscription via api - subscribes an user and unsets delivery flag - unsubscribes members - subscribes an admin user - doesn't subscribe new member without authorization - subscribes new member to a list - subscribes an admin user with a truthy value +user sends emails with different charsets + works with japanese_attachment_long_name + works with signed_utf8 + works with japanese + works with simple_utf8 + works with thunderbird-multi-alt-html + works with japanese_shift_jis + works with japanese_iso_2022 + works with simple_jis + works with japanese_attachment + works with simple_jpiso2022 + works with ks_c_5601-1987 + works with simple_latin1 -user sends a plain text message - from thunderbird being signed-mime - from thunderbird being signed-inline - from thunderbird being plain +user sends keyword + x-list-key with prefixed fingerprint + x-subscribe without arguments + x-resend without x-list-name + x-attach-listkey from Thunderbird with protected headers + x-unset-fingerprint without argument + x-resend with utf-8 body and umlauts + x-unset-fingerprint with own email-address as admin but without force + x-resend + x-get-key with invalid argument + x-subscribe with attributes + x-get-key with empty argument + x-subscribe with attributes (first one 'false') and spaces-separated fingerprint + x-set-fingerprint with own email-address and valid fingerprint + x-add-key with attached quoted-printable key-material (as produced by Thunderbird) + x-resend-unencrypted with matching key + x-unsubscribe doesn't unsubscribe last admin + x-resend with iso-8859-1 body + x-subscribe with one attribute and spaces-separated fingerprint + x-set-fingerprint without email-address and with invalid fingerprint + x-attach-listkey + x-fetch-key with invalid input + x-list-keys with one argument + x-subscribe without attributes, but with spaces-separated fingerprint + x-fetch-key with fingerprint of unchanged key + x-unset-fingerprint with own email-address as admin and force + x-delete-key without argument + x-set-fingerprint without email-address and with valid fingerprint + x-fetch-key with unknown fingerprint + x-get-version with deprecated x-listname keyword + x-resend with admin-notification + x-list-subscriptions without arguments but with admin-notification + x-delete-key with valid argument + x-unset-fingerprint with not-subscribed email-address + x-unset-fingerprint with other email-address as non-admin + x-fetch-key with URL + x-delete-key with invalid argument + x-set-fingerprint with other email-address and valid fingerprint as non-admin + x-resend with wrong x-list-name + x-unset-fingerprint with other email-address as admin + x-get-logfile with debug level sends non-empty logfile + x-list-keys without arguments + x-set-fingerprint with own email-address and valid, spaces-separated fingerprint + x-list-key with arbitrary email-sub-string + x-get-version + x-sign-this with attachments + x-subscribe with attributes and spaces-separated fingerprint + x-set-fingerprint with email-address but without fingerprint + does not parse keywords once the mail body started + x-list-subscriptions without arguments + x-list-key with correctly prefixed email-sub-string + x-unsubscribe without argument + x-set-fingerprint with other email-address and valid fingerprint + x-list-subscriptions with non-matching argument + x-resend with admin-notification and admin has delivery disabled + x-delete-key with not distinctly matching argument + x-unsubscribe + x-fetch-key with unknown email-address + x-fetch-key without arguments + x-unsubscribe with invalid argument + x-list-keys with two arguments + x-set-fingerprint with email-address but without valid fingerprint + x-fetch-key with fingerprint + x-add-key with garbage as key-material + x-add-key with attached key-material + x-get-version with delivery disabled + x-resend with two matching keys, one of which is expired + x-add-key with inline key-material + x-resend does not include internal_footer + x-fetch-key with email address + x-add-key to update a key + x-set-fingerprint with not-subscribed email-address and valid fingerprint + x-set-fingerprint without argument + x-fetch-key with invalid URL + x-resend with expired key + x-list-subscriptions with matching argument + x-get-key with valid argument + x-subscribe with attributes (last one 'true') and spaces-separated fingerprint + x-resend with invalid recipient + x-subscribe without attributes + x-sign-this with inline text + x-get-logfile with error-level sends empty logfile + with broken utf8 in key + x-add-key with inline key-material + x-get-key with valid argument + x-list-keys works -Finished in 8 minutes 17 seconds (files took 1.9 seconds to load) +Finished in 13 minutes 25 seconds (files took 0.93837 seconds to load) 400 examples, 0 failures -Randomized with seed 21306 +Randomized with seed 24254 ┌──────────────────────────────────────────────────────────────────────────────┐ @@ -1745,8 +1915,8 @@ install -d debian/schleuder/usr/share/man/man8/ install -p -m0644 ./man/schleuder-api-daemon.8 debian/schleuder/usr/share/man/man8/schleuder-api-daemon.8 install -p -m0644 ./man/schleuder.8 debian/schleuder/usr/share/man/man8/schleuder.8 - man -l --recode UTF-8 ./debian/schleuder/usr/share/man/man8/schleuder-api-daemon.8 > debian/schleuder/usr/share/man/man8/schleuder-api-daemon.8.dh-new man -l --recode UTF-8 ./debian/schleuder/usr/share/man/man8/schleuder.8 > debian/schleuder/usr/share/man/man8/schleuder.8.dh-new + man -l --recode UTF-8 ./debian/schleuder/usr/share/man/man8/schleuder-api-daemon.8 > debian/schleuder/usr/share/man/man8/schleuder-api-daemon.8.dh-new mv debian/schleuder/usr/share/man/man8/schleuder-api-daemon.8.dh-new debian/schleuder/usr/share/man/man8/schleuder-api-daemon.8 chmod 0644 -- debian/schleuder/usr/share/man/man8/schleuder-api-daemon.8 mv debian/schleuder/usr/share/man/man8/schleuder.8.dh-new debian/schleuder/usr/share/man/man8/schleuder.8 @@ -1830,12 +2000,25 @@ dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: copying local configuration +I: user script /srv/workspace/pbuilder/6187/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/6187/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 +W: Stray processes left from build: +* system-pbuilder-build-schleuder_3.4.0\x2d2\x2bdeb10u3-6187.slice + Loaded: loaded + Active: active since Mon 2021-06-14 12:20:04 +14; 13min ago + Tasks: 1 + Memory: 348.1M + CGroup: /system.slice/system-pbuilder.slice/system-pbuilder-build.slice/system-pbuilder-build-schleuder_3.4.0\x2d2\x2bdeb10u3.slice/system-pbuilder-build-schleuder_3.4.0\x2d2\x2bdeb10u3-6187.slice + `-run-rc9cfa289f8664eccbf16c64e4dd2b0ae.scope + `-40175 dirmngr --daemon --homedir /tmp/schleuder-8adda4d4fc291700dd3e9fa291621a8b/example.org/list310 + +Jun 14 12:20:04 profitbricks-build6-i386 systemd[1]: Created slice system-pbuilder-build-schleuder_3.4.0\x2d2\x2bdeb10u3-6187.slice. I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/26518 and its subdirectories -I: Current time: Mon May 11 03:56:56 -12 2020 -I: pbuilder-time-stamp: 1589212616 +I: removing directory /srv/workspace/pbuilder/6187 and its subdirectories +I: Current time: Mon Jun 14 12:33:58 +14 2021 +I: pbuilder-time-stamp: 1623623638