Diff of the two buildlogs: -- --- b1/build.log 2025-01-11 08:33:48.315977299 +0000 +++ b2/build.log 2025-01-11 08:57:45.110298918 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Jan 10 20:18:47 -12 2025 -I: pbuilder-time-stamp: 1736583527 +I: Current time: Sat Jan 11 22:34:03 +14 2025 +I: pbuilder-time-stamp: 1736584443 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration @@ -32,52 +32,84 @@ dpkg-source: info: applying 0002-etc-fix-paths.patch I: Not using root during the build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/4819/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/16469/tmp/hooks/D01_modify_environment starting +debug: Running on ff4a. +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 Jan 11 08:34 /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/16469/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/16469/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 parallel=3 ' - DISTRIBUTION='trixie' - HOME='/root' - HOST_ARCH='armhf' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf") + BASH_VERSION='5.2.37(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 parallel=4 ' + DIRSTACK=() + DISTRIBUTION=trixie + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='1b86648c8b7a4428999b6c6c9e525c81' - 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='4819' - PS1='# ' - PS2='> ' + INVOCATION_ID=a14b984b2c404184a6e71c31dfe0451c + 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=16469 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.i0xRLgsa/pbuilderrc_P10W --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.i0xRLgsa/b1 --logfile b1/build.log schleuder_5.0.0-1.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.i0xRLgsa/pbuilderrc_uyym --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.i0xRLgsa/b2 --logfile b2/build.log schleuder_5.0.0-1.dsc' + SUDO_GID=113 + SUDO_UID=107 + 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 virt64c 6.1.0-28-arm64 #1 SMP Debian 6.1.119-1 (2024-11-22) aarch64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-28-armmp-lpae #1 SMP Debian 6.1.119-1 (2024-11-22) armv7l GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/4819/tmp/hooks/D02_print_environment finished +I: user script /srv/workspace/pbuilder/16469/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -337,7 +369,7 @@ Get: 186 http://deb.debian.org/debian trixie/main armhf ruby-thor all 1.3.1-1 [49.2 kB] Get: 187 http://deb.debian.org/debian trixie/main armhf ruby-typhoeus all 1.4.0-4 [36.3 kB] Get: 188 http://deb.debian.org/debian trixie/main armhf thin armhf 1.8.2-1 [59.3 kB] -Fetched 50.2 MB in 2s (28.2 MB/s) +Fetched 50.2 MB in 4s (11.9 MB/s) Preconfiguring packages ... Selecting previously unselected package libpython3.12-minimal:armhf. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19567 files and directories currently installed.) @@ -959,8 +991,8 @@ Setting up tzdata (2024b-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Sat Jan 11 08:20:14 UTC 2025. -Universal Time is now: Sat Jan 11 08:20:14 UTC 2025. +Local time is now: Sat Jan 11 08:36:55 UTC 2025. +Universal Time is now: Sat Jan 11 08:36:55 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -1128,7 +1160,11 @@ Building tag database... -> Finished parsing the build-deps I: Building the package -I: Running cd /build/reproducible-path/schleuder-5.0.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_5.0.0-1_source.changes +I: user script /srv/workspace/pbuilder/16469/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for trixie +I: user script /srv/workspace/pbuilder/16469/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/schleuder-5.0.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_5.0.0-1_source.changes dpkg-buildpackage: info: source package schleuder dpkg-buildpackage: info: source version 5.0.0-1 dpkg-buildpackage: info: source distribution unstable @@ -1163,7 +1199,7 @@ dh_ruby --build dh_auto_test -O--buildsystem=ruby dh_ruby --test - rm -fr -- /tmp/dh-xdg-rundir-DCtR7PWW + rm -fr -- /tmp/dh-xdg-rundir-fH98QI50 create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=ruby dh_prep -O--buildsystem=ruby @@ -1305,958 +1341,859 @@ RUBYLIB=/build/reproducible-path/schleuder-5.0.0/debian/schleuder/usr/lib/ruby/vendor_ruby:. GEM_PATH=/build/reproducible-path/schleuder-5.0.0/debian/schleuder/usr/share/rubygems-integration/all:/build/reproducible-path/schleuder-5.0.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.1.0:/var/lib/gems/3.1.0:/usr/local/lib/ruby/gems/3.1.0:/usr/lib/ruby/gems/3.1.0:/usr/lib/arm-linux-gnueabihf/ruby/gems/3.1.0:/usr/share/rubygems-integration/3.1.0:/usr/share/rubygems-integration/all:/usr/lib/arm-linux-gnueabihf/rubygems-integration/3.1.0 ruby3.1 -S rake --rakelibdir /gem2deb-nonexistent -f debian/ruby-tests.rake /usr/bin/ruby3.1 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --format documentation -Randomized with seed 10629 +Randomized with seed 61077 -keys via api - delete - doesn't delete keys without authentication - does delete keys with authentication - list - does list keys with authentication - doesn't list keys without authentication - import - returns json with empty array in case of useless input - does list keys with authentication - returns json with key details about imported keys - doesn't import keys without authentication - check - doesn't check keys without authentication - does check keys with authorization - export - does list keys with authentication - doesn't export keys without authentication - a key with broken utf8 in uid - does add key - already imported - does delete key - does list this key - does get key - -Schleuder::Filters::Runner - is expected to respond to #run - loading filters - 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 with missing dir - loads custom filters from filters_dir and sorts them in, ignores filter not following convention - #run - stops on a StandardError and returns error even on headers match - stops on a StandardError and returns error even with bounces_drop_all - stops on a StandardError and returns error - runs the filters - -Mail::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_948981-_marked_as_pending_in_schleuder.eml as bounce - does not misclassify bounce spec/fixtures/mails/bounces/tt_1234285668.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_06.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 bounce spec/fixtures/mails/bounces/unknown_code_bounce_01.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_1234211357.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_02.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_bounce_08.txt.eml as normal message - recognizes bounce message subject using the bounce_email gem - 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_bounce_05.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_1234210655.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_1234211931.txt.eml as normal 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_18.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_23.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_24.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_04.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_14.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_bounce_11.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_12_soft.txt.eml as normal message - verifies an encapsulated (signed-then-encrypted) message - adds list#internal_footer as last mime-part without changing its value - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_15.txt.eml as normal message - recognizes a sudo message with 'Auto-Submitted'-header NOT as automated 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_19.txt.eml as normal 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_21.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_bounce_17.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_1234175799.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/tt_1234177688.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_20.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_03.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_1234241665.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_bounce_01.txt.eml as normal message - #add_subject_prefix! - adds a configured subject prefix - adds a configured subject prefix without subject - does not add a subject prefix if already present - .keywords - splits lines into words and downcases them in keyword arguments - drops empty lines in keyword arguments parsing - takes the whole rest of the body as keyword argument if blank lines are present - stops looking for keywords when a blank line that is not followed by another keyword is met - drops multiple empty lines between keywords and content - reads multiple lines as keyword arguments - ignores empty lines before keywords - stops looking for keywords when the first line is already email content - stops looking for keywords when already the first line is blank followed by email content - makes a pseudo header - that multiline are getting wrapped - that single multiline are getting indented - without value - with key / value - that a line with less than 76 gets wrapped - with empty value - that a multiline with less than 76 get wrapped correctly on the first line and the following lines - that is getting wrapped - that a multiline with less than 76 get wrapped correctly on the first line - -subscription via api - subscribes an admin user with a truthy value - doesn't subscribe new member without authentication - subscribes an user and unsets delivery flag - unsubscribes members - subscribes new member to a list - subscribes an admin user - -status - returns status code 200 - -Schleuder::Subscription - is invalid when fingerprint contains invalid characters - formats email address when email begins with a space - is valid when fingerprint is nil - is invalid if the given email is already subscribed for the list - is invalid if delivery_enabled is nil - downcases all letters of an email address - is invalid if admin is blank - is invalid if admin is nil - is valid when fingerprint is empty - is expected to respond to #admin - is expected to respond to #email - is invalid when email is blank - is invalid when list_id is blank - is invalid when email is nil - is expected to respond to #fingerprint - is expected to respond to #list_id - has a valid factory - removes whitespaces and 0x from the fingerprint - is invalid when email does not contain an @ - is expected to respond to #delivery_enabled - is invalid if delivery_enabled is blank - #fingerprint - transforms the fingerprint to upper case - -Schleuder::KeyFetcher - #fetch - fetches one key by email from SKS if vks_keyserver is blank - fetches one key from a good URL - reports an error if both, vks_keyserver and sks_keyserver, are blank - fetches one key by fingerprint from VKS if vks_keyserver is set - fetches one key by fingerprint from SKS if vks_keyserver is blank - reports the returned body content when receiving an unexpected HTTP status from the server - fetches one key by email from VKS if vks_keyserver is set - reports an error from trying to import non-key-material - reports an error from trying to fetch an URL that doesn't exist +someone sends an email to a listname-dash-address + 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 + forwards the message to the admins if extension is -bounce + forwards the message to the admins if extension is -owner -Schleuder::KeywordHandlers::KeyManagement - registers keywords - .delete_key - returns a string as error message if input message has no content - deletes a key that distinctly matches the argument - deletes no key if the argument does not match - sends error message if no argument is given - deletes multiple keys that each distinctly match one argument - .add_key - imports from an inline mix of ascii-armored key and non-key material - imports from attached quoted-printable ascii-armored key-material - imports a key from attached quoted-printable binary material - imports a key from attached explicitly base64-encoded binary material - ignores arguments - imports a key from attached binary material (without specified encoding) - imports from attached quoted-printable binary key-material (as produced by Mutt 2.0.5) - rejects garbage - imports a key from inline ascii-armored material - imports from attached quoted-printable key-material (as produced by Thunderbird 115) - updates a key - ignores body if an ascii-armored attachment is present - imports a key from attached acsii-armored material +user sends a plain text message + from thunderbird being signed-inline + from thunderbird being signed-mime + from thunderbird being plain GPGME::Key + #minimal + returns a minimal key .valid_fingerprint? valid fingerprints - accepts 59C71FB38AEE22E091C78259D06350440F759BD3 as a valid fingerprint accepts 0x59C71FB38AEE22E091C78259D0635044 as a valid fingerprint - accepts 59C71FB38AEE22E091C78259D0635044 as a valid fingerprint accepts 0x59C71FB38AEE22E091C78259D06350440F759BD3 as a valid fingerprint + accepts 59C71FB38AEE22E091C78259D0635044 as a valid fingerprint + accepts 59C71FB38AEE22E091C78259D06350440F759BD3 as a valid fingerprint invalid fingerprints + rejects Z9C71FB38AEE22E091C78259D0635044 as an invalid fingerprint + rejects 59C71FB38AEE22E091C78259D06350440F759BD3A as an invalid fingerprint + rejects Z9C71FB38AEE22E091C78259D06350440F759BD3 as an invalid fingerprint rejects 0x59C71FB38AEE22E091C78259D06350440F759B as an invalid fingerprint rejects 59C71FB38AEE22E091C78259D06350440F759BD as an invalid fingerprint - rejects Z9C71FB38AEE22E091C78259D06350440F759BD3 as an invalid fingerprint - rejects 59C71FB38AEE22E091C78259D06350440F759BD3A as an invalid fingerprint - rejects Z9C71FB38AEE22E091C78259D0635044 as an invalid fingerprint rejects Z9C71FB38AEE22E091C78259D0635044 as an invalid fingerprint - #minimal - returns a minimal key #summary displays the expected attributes for an expiring key - displays the expected basic attributes displays the expected attributes for a key that's not capable of encryption - displays the expected attributes for an expired key displays the expected attributes for a revoked key + displays the expected basic attributes + displays the expected attributes for an expired key -Schleuder::ListBuilder - subscribes the adminaddress and imports the adminkey - subscribes the adminaddress and respects the given adminfingerprint - returns an error-message if given an invalid email-address - subscribes the adminaddress and ignores the adminfingerprint if an adminkey was given - creates a new, valid list - creates a list-key with all required UIDs - creates a listdir for the list - returns an error-message if given an invalid email-address with a space - -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 - -user sends emails with different charsets - works with japanese_attachment_long_name - works with simple_jpiso2022 - works with ks_c_5601-1987 - works with thunderbird-multi-alt-html - works with simple_utf8 - works with japanese_attachment - works with simple_latin1 - works with simple_jis - works with japanese_shift_jis - works with signed_utf8 - works with japanese_iso_2022 - works with japanese - -user sends a plain text message - from thunderbird being signed-inline - from thunderbird being signed-mime - from thunderbird being plain - -Schleuder::Http - uses a proxy if one is configured +Schleuder::Filters + .fix_exchange_messages + works with a text/plain message + fixes pgp/mime-messages that were mangled by Exchange + .key_auto_import_from_autocrypt_header + imports key and reports the change + does not import key if sender address does not match key UID, regardless of Autocrypt addr attribute + imports key and reports new key + only imports the one key that matches the sender address if keydata contains more than one key + imports key and reports no change + .strip_html_from_alternative_if_keywords_present + strips related-part from encapsulated multipart/alternative-part that contains keywords + 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 + .key_auto_import_from_attachments + does not import key if attachment has a different content-type than "application/pgp-keys" + does not import key if sender address does not match key UID + imports key and reports the change + imports key and reports new key + only imports the one key that matches the sender address if keydata contains more than one key + imports key and reports no change + .strip_html_from_alternative + 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 + strips HTML-part from multipart/alternative-message that contains ascii-armored PGP-data + .receive_from_subscribed_emailaddresses_only + rejects a message with a non-subscribed address as From-header if list.receive_from_subscribed_emailaddresses_only is set + does not reject a message with a subscribed address as From-header if list.receive_from_subscribed_emailaddresses_only is set + does not reject a message with a subscribed address as From-header with different letter case if list.receive_from_subscribed_emailaddresses_only is set + does not reject a message with a non-subscribed address as From-header if list.receive_from_subscribed_emailaddresses_only is not set Schleuder::KeywordHandlers::SignThis - responds to the configured keyword method signs attachment (even if a body is present) signs body content if no attachments are present + responds to the configured keyword method -Schleuder::LoggerNotifications - notifies admins encryptedly if their key is usable - notifies admins of multiple text-messages - notifies admins of simple text-message - includes a List-Id header in notification mails sent to admins - notifies admins in the clear if their key is unusable - notifies admins of multiple text-messages and the original message - return path - sets default superadmin - sets superadmin +Schleuder::Conf + reads ERB code in config files Errors - ::MessageUnauthenticated shows sensible string in response to to_s() - ::ListdirProblem shows sensible string in response to to_s() + ::MessageTooBig 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() ::TooManyKeys shows sensible string in response to to_s() + ::KeyGenerationFailed shows sensible string in response to to_s() ::KeywordAdminOnly 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() - ::MessageTooBig shows sensible string in response to to_s() - ::MessageSenderNotSubscribed 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() - ::LoadingListSettingsFailed shows sensible string in response to to_s() ::ListNotFound shows sensible string in response to to_s() - ::KeyGenerationFailed 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() + ::ListdirProblem shows sensible string in response to to_s() + ::MessageEmpty shows sensible string in response to to_s() + ::MessageUnencrypted shows sensible string in response to to_s() + ::KeyAdduidFailed shows sensible string in response to to_s() ::DecryptionFailed shows sensible string in response to to_s() -Schleuder::KeywordHandlers::Base - stores mail, list and arguments as instance variables - provides methods to register keywords +a bounce message is received + from bounce example -Schleuder::Conf - reads ERB code in config files +user sends emails with different charsets + works with ks_c_5601-1987 + works with simple_jpiso2022 + works with simple_jis + works with signed_utf8 + works with japanese + works with japanese_iso_2022 + works with japanese_attachment_long_name + works with thunderbird-multi-alt-html + works with japanese_shift_jis + works with simple_utf8 + works with simple_latin1 + works with japanese_attachment -protected subject - is included as mime-part in body - recognizes keywords in mails with protected headers and empty subject - is not leaked - works with mutt protected headers - don't block request-messages - is included in mime-headers +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 + updates keys from the keyserver for only a specific list + reports errors from refreshing keys + warns about file system permissions if it was run as root + updates keys from the keyserver -a bounce message is received - from bounce example +status + returns status code 200 -Schleuder::List - is invalid if receive_admin_only is nil - is invalid if receive_from_subscribed_emailaddresses_only is blank - is expected to respond to #keep_msgid - is invalid if include_list_headers is blank - is invalid when email contains a space - is invalid when fingerprint is blank +Schleuder::Subscription + is invalid if delivery_enabled is blank + downcases all letters of an email address + is expected to respond to #delivery_enabled + is expected to respond to #admin + is invalid when fingerprint contains invalid characters + is invalid when list_id is blank + is invalid if admin is blank + is invalid if delivery_enabled is nil + is invalid if the given email is already subscribed for the list + is expected to respond to #list_id has a valid factory - is valid if headers_to_meta does not contain special characters - is valid if keywords_admin_only does not contain special characters + is invalid if admin is nil is invalid when email is blank - is invalid if receive_encrypted_only is blank + is valid when fingerprint is empty + is expected to respond to #fingerprint + is invalid when email is nil + is expected to respond to #email + removes whitespaces and 0x from the fingerprint + formats email address when email begins with a space is invalid when email does not contain an @ - is expected to respond to #max_message_size_kb - is invalid if language is jp + is valid when fingerprint is nil + #fingerprint + transforms the fingerprint to upper case + +Schleuder::List + is invalid if munge_from is blank + is invalid if forward_all_incoming_to_admins is blank is valid if subject_prefix_out is nil - is expected to respond to #bounces_drop_all - is invalid if deliver_selfsent is blank - is expected to respond to #receive_signed_only - is invalid if logfiles_to_keep is 0 - is invalid if include_list_headers is blank - is expected to respond to #public_footer - is expected to respond to #send_encrypted_only - is invalid if include_list_headers is nil - is expected to respond to #subject_prefix - is invalid if keywords_admin_notify contains special characters - is valid if subject_prefix_in is nil - is invalid if internal_footer includes a non-printable character - is invalid if keep_msgid is nil - is expected to respond to #bounces_drop_on_headers - is invalid if subject_prefix contains a linebreak - is invalid when email is nil + is expected to respond to #keep_msgid + is valid if keywords_admin_only does not contain special characters is invalid if forward_all_incoming_to_admins is nil - is invalid if receive_from_subscribed_emailaddresses_only is nil - is invalid if deliver_selfsent is nil - is invalid if receive_encrypted_only is nil - is invalid if receive_signed_only is nil - is expected to respond to #deliver_selfsent - is invalid if bounces_notify_admins is blank - is invalid if set_reply_to_to_sender is nil - is expected to respond to #keywords_admin_notify is invalid if include_list_headers is nil - is expected to respond to #receive_from_subscribed_emailaddresses_only - is expected to respond to #key_auto_import_from_email - is invalid if include_openpgp_header is nil - is invalid when fingerprint is nil - is invalid if bounces_drop_on_headers contains special characters - is invalid if public_footer includes a non-printable character - is invalid if openpgp_header_preference is foobar - is expected to respond to #fingerprint - is expected to respond to #receive_admin_only + is invalid if log_level is foobar is invalid if receive_admin_only is blank - is invalid if keywords_admin_only contains special characters - is expected to respond to #log_level - is invalid if bounces_drop_all is nil - is expected to respond to #munge_from - is valid if keywords_admin_notify does not contain special characters - is invalid when fingerprint contains invalid characters - is expected to respond to #set_reply_to_to_sender is valid if subject_prefix is nil - is invalid if forward_all_incoming_to_admins is blank - is invalid if send_encrypted_only is blank - is expected to respond to #include_openpgp_header - is expected to respond to #receive_encrypted_only - is invalid if receive_authenticated_only is nil - is invalid if max_message_size_kb is 0 - is expected to respond to #openpgp_header_preference - is expected to respond to #receive_authenticated_only - is expected to respond to #forward_all_incoming_to_admins - exports the key with the given fingerprint - is expected to respond to #logfiles_to_keep - is expected to respond to #subject_prefix_in - is expected to respond to #email + is expected to respond to #key_auto_import_from_email is invalid if subject_prefix_out contains a linebreak is invalid if receive_authenticated_only is blank - is invalid if send_encrypted_only is nil - is expected to respond to #headers_to_meta - is expected to respond to #language - is invalid if munge_from is blank - is invalid if headers_to_meta contains special characters - is invalid if receive_signed_only is blank + is invalid when fingerprint is nil + is expected to respond to #bounces_notify_admins + is invalid if keywords_admin_only contains special characters is expected to respond to #include_list_headers - is invalid if log_level is foobar - is invalid if bounces_notify_admins is nil - is invalid if keep_msgid is blank - is expected to respond to #subject_prefix_out is invalid if bounces_drop_all is blank - is expected to respond to #internal_footer + is invalid if receive_from_subscribed_emailaddresses_only is nil is expected to respond to #keywords_admin_only - is invalid if include_openpgp_header is blank - is expected to respond to #bounces_notify_admins + is expected to respond to #receive_authenticated_only + is invalid when email does not contain an @ + is invalid if logfiles_to_keep is 0 + is invalid if bounces_drop_on_headers contains special characters + is expected to respond to #receive_encrypted_only + is invalid if send_encrypted_only is nil + is expected to respond to #include_openpgp_header + is invalid when email is nil + is expected to respond to #openpgp_header_preference + is invalid if send_encrypted_only is blank + is expected to respond to #language + is invalid if set_reply_to_to_sender is nil + is expected to respond to #send_encrypted_only + is valid if headers_to_meta does not contain special characters + is expected to respond to #max_message_size_kb + is invalid when fingerprint contains invalid characters + is expected to respond to #email + has a valid factory + is invalid if openpgp_header_preference is foobar + is expected to respond to #log_level + is invalid when email contains a space + is expected to respond to #bounces_drop_on_headers is expected to respond to #subscriptions - is invalid if set_reply_to_to_sender is blank is invalid if munge_from is nil + is invalid if keywords_admin_notify contains special characters + is expected to respond to #set_reply_to_to_sender + is expected to respond to #fingerprint + is valid if subject_prefix_in is nil + is invalid if include_list_headers is blank + is expected to respond to #bounces_drop_all is invalid if subject_prefix_in contains a linebreak + is expected to respond to #receive_admin_only + is invalid if set_reply_to_to_sender is blank + is invalid if public_footer includes a non-printable character + is expected to respond to #logfiles_to_keep + is invalid if language is jp + is invalid if receive_encrypted_only is nil + is expected to respond to #public_footer + is invalid if include_list_headers is blank + is expected to respond to #subject_prefix_out + is invalid if receive_signed_only is nil + is invalid if max_message_size_kb is 0 + is expected to respond to #subject_prefix + is invalid if bounces_notify_admins is blank + is invalid if receive_encrypted_only is blank + is invalid if deliver_selfsent is nil + is invalid if receive_signed_only is blank + is invalid if keep_msgid is nil + is invalid if subject_prefix contains a linebreak + is invalid if include_list_headers is nil + is invalid if headers_to_meta contains special characters + is invalid when fingerprint is blank + is expected to respond to #headers_to_meta + is invalid if bounces_drop_all is nil + is invalid if include_openpgp_header is nil + is expected to respond to #internal_footer + is expected to respond to #deliver_selfsent + is expected to respond to #keywords_admin_notify + is invalid when email is blank + is invalid if internal_footer includes a non-printable character + is expected to respond to #subject_prefix_in + is invalid if keep_msgid is blank + is invalid if deliver_selfsent is blank + is expected to respond to #forward_all_incoming_to_admins + is invalid if receive_authenticated_only is nil + is expected to respond to #receive_from_subscribed_emailaddresses_only + is invalid if receive_from_subscribed_emailaddresses_only is blank + is valid if keywords_admin_notify does not contain special characters + is invalid if include_openpgp_header is blank + is expected to respond to #receive_signed_only + is expected to respond to #munge_from + is invalid if receive_admin_only is nil + exports the key with the given fingerprint + is invalid if bounces_notify_admins is nil + #bounce_address + adds the bounce keyword to the email address + .by_recipient + returns the list for a given address + #set_reply_to_to_sender + is disabled by default + does not set reply_to mail address when disabled + prefers reply_to of the sender over from when existing + sets reply-to to senders from-address when enabled + #keys + returns an array with the keys matching the given bracketed email address + returns an array of keys matching the given fingerprint + returns an array with the keys matching the given email address + it returns an array with the keys of the list + #request_address + adds the request keyword to the email address + #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 ignores nil-values for admin and delivery_enabled + subscribes and sets the fingerprint from key material that contains exactly one key + subscribes and does not set the fingerprint from key material containing no keys + #secret_key + returns the secret key with the fingerprint of the list + #export_key + exports the key with the fingerprint of the list if no argument is given + #fingerprint + transforms the fingerprint to upper case + removes whitespaces and 0x from the fingerprint + #check_keys + adds a message if a key is revoked + 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 invalid + send_list_key_to_subscriptions + sends its key to all subscriptions + #to_s + returns the email + #refresh_keys + reports errors from refreshing keys + updates keys from the keyserver + does not import non-self-signatures + #logfile + returns the logfile path + #key + returns the key with the fingerprint of the list + #admins + returns subscriptions of admin users + .configurable_attributes + does not contain the attributes email and fingerprint + returns an array that contains the configurable attributes + #munge_from + is disabled by default + sets from to munged version when enabled + does not munge from address when disabled + #import_key + imports a given key #owner_address adds the owner keyword to the email address + #gpg + sets the GNUPGHOME environment variable to the listdir + returns an instance of GPGME::Ctx #fetch_keys - fetches one key by URL fetches one key by fingerprint fetches one key by email address does not import non-self-signatures - #admins - returns subscriptions of admin users - #munge_from - does not munge from address when disabled - sets from to munged version when enabled - is disabled by default + fetches one key by URL + #delete_key + returns false if no key with the fingerprint was found + deletes the key with the given fingerprint #sendkey_address adds the sendkey keyword to the email address - #refresh_keys - updates keys from the keyserver - reports errors from refreshing keys - does not import non-self-signatures - #secret_key - returns the secret key with the fingerprint of the list - #gpg - returns an instance of GPGME::Ctx - sets the GNUPGHOME environment variable to the listdir + #logger + calls the ListLogger #send_to_subscriptions - 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 including the sender, if deliver_selfsent is false but the mail is not 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 to all subscribers sends the message to subscribers if deliver_selfsent is set to false + sends the message to all subscribers 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 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 - send_list_key_to_subscriptions - sends its key to all subscriptions - #key - returns the key with the fingerprint of the list - #logfile - returns the logfile path - #set_reply_to_to_sender - does not set reply_to mail address when disabled - is disabled by default - prefers reply_to of the sender over from when existing - sets reply-to to senders from-address when enabled - .by_recipient - returns the list for a given address - #logger - calls the ListLogger - #delete_key - deletes the key with the given fingerprint - returns false if no key with the fingerprint was found - #export_key - exports the key with the fingerprint of the list if no argument is given - .configurable_attributes - does not contain the attributes email and fingerprint - returns an array that contains the configurable attributes #key_minimal_base64_encoded does not return the key with the fingerprint in an Autocrypt-compatible format if the argument given does not correspond to a key returns the key with the fingerprint of the list if no argument is given in an Autocrypt-compatible format - #import_key - imports a given key - #fingerprint - transforms the fingerprint to upper case - removes whitespaces and 0x from the fingerprint - #request_address - adds the request keyword to the email address - #check_keys - adds a message if a key is invalid - adds a message if a key is revoked - adds a message if a key is disabled - adds a message if a key expires in two weeks or less - #to_s - returns the email - #bounce_address - adds the bounce keyword to the email address - #keys - returns an array of keys matching the given fingerprint - 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 - #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 sets the fingerprint from key material that contains exactly one key - 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 -user sends keyword - x-sign-this with inline text - x-fetch-key with email address - x-fetch-key with fingerprint of unchanged key - x-resend does not include internal_footer - x-list-key with arbitrary email-sub-string - x-unset-fingerprint with other email-address as non-admin - x-set-fingerprint with other email-address and valid fingerprint as non-admin - x-subscribe without arguments - x-fetch-key with unknown fingerprint - x-resend-encrypted-only with two matching keys, one of which is expired - x-sign-this with attachments - x-list-subscriptions with matching argument - x-list-subscriptions with non-matching argument - x-subscribe with invalid arguments - does not parse keywords once the mail body started - x-set-fingerprint with email-address but without valid fingerprint - x-subscribe with attributes - x-attach-listkey from Thunderbird with protected headers - x-list-key with correctly prefixed email-sub-string - x-resend-cc-encrypted-only to 2 addresses with one missing keys - x-list-keys with one argument - x-fetch-key with invalid input - x-resend-cc-encrypted-only to 2 addresses with missing keys - x-unset-fingerprint with other email-address as admin - x-resend with admin-notification and admin has delivery disabled - x-get-key with invalid argument - x-subscribe with attributes (last one 'true') and spaces-separated fingerprint - x-resend-cc-encrypted-only with matching key - x-fetch-key with unknown email-address - x-resend with admin-notification - x-unsubscribe with invalid argument - x-resend-cc-encrypted-only to 3 addresses with one missing keys - x-unset-fingerprint with not-subscribed email-address - x-resend-cc to 2 addresses with missing keys - x-attach-listkey - x-set-fingerprint with other email-address and valid fingerprint - x-resend-cc-encrypted-only with expired key - x-list-keys without arguments - x-set-fingerprint with own email-address and valid fingerprint - x-list-key with prefixed fingerprint - x-list-keys with two arguments - x-subscribe without attributes - x-list-subscriptions without arguments - x-subscribe with attributes and spaces-separated fingerprint - x-unsubscribe without argument - x-resend-cc-encrypted-only to 2 addresses with matching keys - x-fetch-key with invalid URL - x-unsubscribe doesn't unsubscribe last admin - x-resend-unencrypted with matching key - x-set-fingerprint without email-address and with invalid fingerprint - x-resend - x-fetch-key without arguments - x-subscribe with one attribute and spaces-separated fingerprint - x-resend with iso-8859-1 body - x-resend-cc to 2 addresses with one missing keys - x-unset-fingerprint with own email-address as admin and force - x-get-version with delivery disabled - x-set-fingerprint with own email-address and valid, spaces-separated fingerprint - x-unset-fingerprint with own email-address as admin but without force - x-get-key with empty argument - x-fetch-key with URL - x-set-fingerprint with not-subscribed email-address and valid fingerprint - resend returns an error about wrong arguments if email content got into the arguments due to no blank line - x-resend-encrypted-only with matching key - x-subscribe with attributes (first one 'false') and spaces-separated fingerprint - x-get-logfile with error-level sends empty logfile - x-get-version - x-unset-fingerprint without argument - x-resend-encrypted-only with expired key - x-unsubscribe - x-fetch-key with fingerprint - x-list-subscriptions without arguments but with admin-notification - x-subscribe without attributes, but with spaces-separated fingerprint - x-set-fingerprint without argument - x-get-logfile with debug level sends non-empty logfile - x-resend with utf-8 body and umlauts - x-resend with invalid recipient - x-set-fingerprint with email-address but without fingerprint - x-get-key with valid argument - x-set-fingerprint without email-address and with valid fingerprint - with broken utf8 in key - x-add-key with inline key-material - x-get-key with valid argument - x-list-keys works - -version - does not return the current schleuder version if not authorized - returns the current schleuder version if authorized +Schleuder::KeyFetcher + #fetch + fetches one key by fingerprint from SKS if vks_keyserver is blank + reports an error if both, vks_keyserver and sks_keyserver, are blank + reports an error from trying to fetch an URL that doesn't exist + fetches one key from a good URL + reports an error from trying to import non-key-material + fetches one key by fingerprint from VKS if vks_keyserver is set + fetches one key by email from SKS if vks_keyserver is blank + fetches one key by email from VKS if vks_keyserver is set + reports the returned body content when receiving an unexpected HTTP status from the server -KeywordHandlersRunner - rejects X-LIST-NAME with mismatching argument - does not require mandatory keywords if no keywords are present - loads additional keyword handlers - rejects unknown keywords - stores a keyword that was registered - requires X-LIST-NAME - notifies admins - returns an error message if keyword is configured as admin-only +Schleuder::Http + uses a proxy if one is configured -Schleuder::Filters - .strip_html_from_alternative_if_keywords_present - does NOT strip HTML-part from multipart/alternative-message that does NOT contain keywords - strips HTML-part from multipart/alternative-message that contains keywords - does not choke on nor change a message without Content-Type-header - strips related-part from encapsulated multipart/alternative-part that contains keywords - .key_auto_import_from_autocrypt_header - imports key and reports no change - imports key and reports new key - only imports the one key that matches the sender address if keydata contains more than one key - imports key and reports the change - does not import key if sender address does not match key UID, regardless of Autocrypt addr attribute - .strip_html_from_alternative +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 choke on nor change a message without Content-Type-header 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 + .key_auto_import_from_autocrypt_header + successfully validates a signature, whose previously unknown key is in the autocrypt-header (FAILED - 1) .key_auto_import_from_attachments - imports key and reports the change - does not import key if sender address does not match key UID - only imports the one key that matches the sender address if keydata contains more than one key - does not import key if attachment has a different content-type than "application/pgp-keys" - imports key and reports no change - imports key and reports new key - .fix_exchange_messages - works with a text/plain message - fixes pgp/mime-messages that were mangled by Exchange - .receive_from_subscribed_emailaddresses_only - does not reject a message with a subscribed address as From-header with different letter case if list.receive_from_subscribed_emailaddresses_only is set - does not reject a message with a non-subscribed address as From-header if list.receive_from_subscribed_emailaddresses_only is not set - rejects a message with a non-subscribed address as From-header if list.receive_from_subscribed_emailaddresses_only is set - does not reject a message with a subscribed address as From-header if list.receive_from_subscribed_emailaddresses_only is set - -user sends an encrypted message - from thunderbird being encrypted-inline - from thunderbird being encrypted+signed-inline - from thunderbird being encrypted+signed-mime - from thunderbird being encrypted-mime + successfully validates a signature, whose previously unknown key is attached + successfully validates a signature, whose previously unknown key is attached, from an encrypted+signed message GPGME::Ctx - #keyimport + #gpgcli returns correct data types + #keyimport with unusable data + #normalize_key_identifier with prefixed fingerprint + #find_keys with un-bracketed wrong email-address #find_keys without argument + #normalize_key_identifier with un-prefixed fingerprint + #normalize_key_identifier with some string + #find_keys with prefixed fingerprint #find_keys with correctly marked narrower sub-string - #find_keys with un-marked sub-string - #normalize_key_identifier with prefixed fingerprint - #gpgcli returns correct data types - #normalize_key_identifier with URL #find_keys with un-prefixed fingerprint #find_keys with bracketed wrong email-address #find_keys with bracketed email-address - #find_keys with un-bracketed wrong email-address + #normalize_key_identifier with URL #find_keys with un-bracketed email-address - #normalize_key_identifier with some string - #normalize_key_identifier with bracketed email-address - #normalize_key_identifier with un-prefixed fingerprint - #keyimport with unusable data + #keyimport #find_keys with correctly marked sub-string - #find_keys with prefixed fingerprint + #find_keys with un-marked sub-string #normalize_key_identifier with un-bracketed email-address - -lists via api - shows a list - correctly finds a list by email-address that starts with a number - creates a list - -authorization via api - blocks un-authorized access to other URLs - allows un-authorized access to /status.json - allows authorized access - -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 - warns about file system permissions if it was run as root - updates keys from the keyserver for only a specific list - reports errors from refreshing keys - updates keys from the keyserver - -running filters - .key_auto_import_from_attachments - successfully validates a signature, whose previously unknown key is attached - successfully validates a signature, whose previously unknown key is attached, from an encrypted+signed message - .fix_exchange_messages! - accepts an invalid pgp/mime Exchange message - accepts a valid plain-text message - .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 - .key_auto_import_from_autocrypt_header - successfully validates a signature, whose previously unknown key is in the autocrypt-header + #normalize_key_identifier with bracketed email-address 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 + injects pseudoheaders appropriately into an unsigned thunderbird-multipart/alternative-message 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 - does not throw an error on emails with large first mime-part does not throw an error on emails with broken utf-8 injects pseudoheaders appropriately into a signed multipart/alternative-message (thunderbird+enigmail-1.9) - 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 an unsigned thunderbird-multipart/alternative-message + does not throw an error on emails with large first mime-part delivers a signed error message if a subscription's key is not available on a encrypted-only list - Quoted-Printable encoding - is handled properly in encrypted+signed emails - is handled properly in cleartext emails - is handled properly in encrypted emails + does not throw an error on emails that contain other gpg keywords + 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 expired on a encrypted-only list with a plain text message - contains the list headers if include_list_headers is set to true - does keep the Message-Id as configured - does not contain the Autocrypt header if include_autocrypt_header is set to false - contains the specified pseudoheaders in the correct order - contains the Autocrypt header if include_autocrypt_header is set to true does not include the public_footer - delivers the incoming message - doesn't have unwanted headerlines from the original message - doesn't leak the Message-Id as configured contains the open pgp header if include_openpgp_header is set to true - includes the internal_footer + doesn't have unwanted headerlines from the original message + contains the specified pseudoheaders in the correct order has the correct headerlines + does keep the Message-Id as configured + doesn't leak the Message-Id as configured + delivers the incoming message + does not contain the Autocrypt header if include_autocrypt_header is set to false + contains the list headers if include_list_headers is set to true does not deliver content if send_encrypted_only is set to true - with bounces_drop_all set to false - bounces and does not notify admins if bounces_notify_admins is set to false - bounces and notifies admins about bounces when bounces_notify_admins is set to true + includes the internal_footer + contains the Autocrypt header if include_autocrypt_header is set to true with bounces_drop_all set to true - notifies admins about bounces when bounces_notify_admins is set to true drops all bounces when bounces_notify_admins is set to false + notifies admins about bounces when bounces_notify_admins is set to true + with bounces_drop_all set to false + bounces and notifies admins about bounces when bounces_notify_admins is set to true + bounces and does not notify admins if bounces_notify_admins is set to false 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 + handles a mail which was encrypted to a passphrase and returns DecryptionFailed error + handles a mail containing PGP-garbage and returns DecryptionFailed error + Quoted-Printable encoding + is handled properly in encrypted emails + is handled properly in encrypted+signed emails + is handled properly in cleartext emails -Finished in 12 minutes 32 seconds (files took 4.9 seconds to load) -583 examples, 0 failures +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 -Randomized with seed 10629 +Mail::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_08.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_20.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/undeliverable_gmail.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_21.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_1234241665.txt.eml as normal message + recognizes a sudo message with 'Auto-Submitted'-header NOT as automated message + recognizes a message sent to listname-bounce@hostname as automated 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_06.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_17.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_10.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/tt_bounce_11.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_19.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_bounce_18.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_1234210655.txt.eml as normal 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_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_23.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_09.txt.eml as normal message + verifies an encapsulated (signed-then-encrypted) 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_25.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_1234211931.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_1234285668.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/Bug_948981-_marked_as_pending_in_schleuder.eml as bounce + adds list#internal_footer as last mime-part without changing its value + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_14.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_1234285532.txt.eml as normal message + doesn't change the order of mime-parts + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_02.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_1234177688.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_1234211357.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_bounce_03.txt.eml as normal message + adds list#public_footer as last mime-part without changing its value + recognizes a cron message with 'Auto-Submitted'-header NOT as automated message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_12_soft.txt.eml as normal message + recognizes bounce message subject using the bounce_email gem + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_05.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 + .keywords + splits lines into words and downcases them in keyword arguments + ignores empty lines before keywords + drops empty lines in keyword arguments parsing + takes the whole rest of the body as keyword argument if blank lines are present + drops multiple empty lines between keywords and content + stops looking for keywords when already the first line is blank followed by email content + reads multiple lines as keyword arguments + stops looking for keywords when the first line is already email content + stops looking for keywords when a blank line that is not followed by another keyword is met + makes a pseudo header + that a multiline with less than 76 get wrapped correctly on the first line + with key / 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 multiline are getting wrapped + that is getting wrapped + that a line with less than 76 gets wrapped + with empty value + without value +keys via api + check + does check keys with authorization + doesn't check keys without authentication + export + does list keys with authentication + doesn't export keys without authentication + list + does list keys with authentication + doesn't list keys without authentication + import + returns json with empty array in case of useless input + doesn't import keys without authentication + returns json with key details about imported keys + does list keys with authentication + a key with broken utf8 in uid + does add key + already imported + does list this key + does get key + does delete key + delete + does delete keys with authentication + doesn't delete keys without authentication -┌──────────────────────────────────────────────────────────────────────────────┐ -│ dh_ruby --install finished │ -└──────────────────────────────────────────────────────────────────────────────┘ +Schleuder::LoggerNotifications + notifies admins encryptedly if their key is usable + notifies admins of multiple text-messages and the original message + notifies admins of simple text-message + notifies admins of multiple text-messages + 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 - dh_install -O--buildsystem=ruby - install -m0755 -d debian/schleuder/etc/postfix - cp --reflink=auto -a ./etc/postfix/schleuder_sqlite.cf debian/schleuder/etc/postfix/ - install -m0755 -d debian/schleuder/etc/schleuder - cp --reflink=auto -a ./etc/list-defaults.yml ./etc/schleuder.yml debian/schleuder/etc/schleuder/ - install -m0755 -d debian/schleuder/usr/bin - cp --reflink=auto -a ./bin/schleuder ./bin/schleuder-api-daemon debian/schleuder/usr/bin/ - install -m0755 -d debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder - cp --reflink=auto -a ./db/ ./debian/Rakefile debian/schleuder/usr/lib/ruby/vendor_ruby/schleuder/ - install -m0755 -d debian/schleuder/usr/share/schleuder - cp --reflink=auto -a ./locales/ debian/schleuder/usr/share/schleuder/ - dh_installdocs -O--buildsystem=ruby - install -m0755 -d debian/schleuder/usr/share/doc/schleuder - cp --reflink=auto -a ./README.md debian/schleuder/usr/share/doc/schleuder - chmod -R u\+rw,go=rX debian/schleuder/usr/share/doc - install -p -m0644 debian/README.Debian debian/schleuder/usr/share/doc/schleuder/README.Debian - install -p -m0644 debian/copyright debian/schleuder/usr/share/doc/schleuder/copyright - dh_ruby_fixdocs -O--buildsystem=ruby - dh_installchangelogs -O--buildsystem=ruby - install -m0755 -d debian/schleuder/usr/share/doc/schleuder - install -p -m0644 debian/.debhelper/generated/schleuder/dh_installchangelogs.dch.trimmed debian/schleuder/usr/share/doc/schleuder/changelog.Debian - chmod 0644 -- debian/schleuder/usr/share/doc/schleuder/changelog - dh_installman -O--buildsystem=ruby - install -m0755 -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 -m0755 -d debian/schleuder/usr/share/man/man8/ - install -p -m0644 ./man/schleuder.8 debian/schleuder/usr/share/man/man8/schleuder.8 - man-recode --to-code UTF-8 --suffix .dh-new debian/schleuder/usr/share/man/man8/schleuder-api-daemon.8 - man-recode --to-code UTF-8 --suffix .dh-new debian/schleuder/usr/share/man/man8/schleuder.8 - 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 - chmod 0644 -- debian/schleuder/usr/share/man/man8/schleuder.8 - dh_installcron -O--buildsystem=ruby - install -m0755 -d debian/schleuder/etc/cron.weekly - install -p -m0755 debian/schleuder.cron.weekly debian/schleuder/etc/cron.weekly/schleuder - debian/rules override_dh_installinit -make[1]: Entering directory '/build/reproducible-path/schleuder-5.0.0' -dh_installinit --name=schleuder-api-daemon - install -m0755 -d debian/schleuder/etc/init.d - install -p -m0755 debian/schleuder.schleuder-api-daemon.init debian/schleuder/etc/init.d/schleuder-api-daemon - [META] Append autosnippet "preinst-init-chmod" to preinst [debian/.debhelper/generated/schleuder/preinst.service] - [META] Append autosnippet "postinst-init-restart" to postinst [debian/.debhelper/generated/schleuder/postinst.service] - [META] Append autosnippet "prerm-init-norestart" to prerm [debian/.debhelper/generated/schleuder/prerm.service] - mv debian/schleuder.substvars.new debian/schleuder.substvars - [META] Append autosnippet "postrm-init" to postrm [debian/.debhelper/generated/schleuder/postrm.service] -make[1]: Leaving directory '/build/reproducible-path/schleuder-5.0.0' - rm -f debian/schleuder.debhelper.log - debian/rules override_dh_installsystemd -make[1]: Entering directory '/build/reproducible-path/schleuder-5.0.0' -dh_installsystemd --name=schleuder-api-daemon - install -m0755 -d debian/schleuder/usr/lib/systemd/system - install -p -m0644 debian/schleuder.schleuder-api-daemon.service debian/schleuder/usr/lib/systemd/system/schleuder-api-daemon.service - [META] Append autosnippet "postinst-systemd-enable" to postinst [debian/.debhelper/generated/schleuder/postinst.service] - [META] Append autosnippet "postrm-systemd" to postrm [debian/schleuder.postrm.debhelper] - [META] Append autosnippet "postinst-systemd-restart" to postinst [debian/.debhelper/generated/schleuder/postinst.service] - [META] Prepend autosnippet "prerm-systemd-restart" to prerm [debian/.debhelper/generated/schleuder/prerm.service.new] - mv debian/.debhelper/generated/schleuder/prerm.service.new debian/.debhelper/generated/schleuder/prerm.service - [META] Prepend autosnippet "postrm-systemd-reload-only" to postrm [debian/schleuder.postrm.debhelper.new] - mv debian/schleuder.postrm.debhelper.new debian/schleuder.postrm.debhelper -make[1]: Leaving directory '/build/reproducible-path/schleuder-5.0.0' - dh_installsystemduser -O--buildsystem=ruby - dh_perl -O--buildsystem=ruby - dh_link -O--buildsystem=ruby - dh_strip_nondeterminism -O--buildsystem=ruby - dh_compress -X.rb -O--buildsystem=ruby - cd debian/schleuder - chmod a-x usr/share/doc/schleuder/changelog usr/share/doc/schleuder/changelog.Debian usr/share/man/man8/schleuder-api-daemon.8 usr/share/man/man8/schleuder.8 - gzip -9nf usr/share/doc/schleuder/changelog usr/share/doc/schleuder/changelog.Debian usr/share/man/man8/schleuder-api-daemon.8 usr/share/man/man8/schleuder.8 - cd '/build/reproducible-path/schleuder-5.0.0' - dh_fixperms -O--buildsystem=ruby - find debian/schleuder ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s - find debian/schleuder/usr/share/doc -type f -a -true -a ! -regex 'debian/schleuder/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 - find debian/schleuder/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 - find debian/schleuder/usr/share/man -type f -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 - find debian/schleuder -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 - find debian/schleuder/usr/bin debian/schleuder/etc/init.d -type f -a -true -a -true -print0 2>/dev/null | xargs -0r chmod a+x - find debian/schleuder/usr/lib -type f -name '*.ali' -a -true -a -true -print0 2>/dev/null | xargs -0r chmod uga-w - dh_missing -O--buildsystem=ruby - dh_ruby_fixdepends -O--buildsystem=ruby - dh_installdeb -O--buildsystem=ruby - install -m0755 -d debian/schleuder/DEBIAN - cp -f debian/schleuder.postinst debian/schleuder/DEBIAN/postinst - [META] Replace #TOKEN#s in "debian/schleuder/DEBIAN/postinst" - chmod 0755 -- debian/schleuder/DEBIAN/postinst - cp -f debian/schleuder.preinst debian/schleuder/DEBIAN/preinst - [META] Replace #TOKEN#s in "debian/schleuder/DEBIAN/preinst" - chmod 0755 -- debian/schleuder/DEBIAN/preinst - printf '#!/bin/sh\nset -e\n' > debian/schleuder/DEBIAN/prerm - cat debian/.debhelper/generated/schleuder/prerm.service >> debian/schleuder/DEBIAN/prerm - chmod 0755 -- debian/schleuder/DEBIAN/prerm - cp -f debian/schleuder.postrm debian/schleuder/DEBIAN/postrm - [META] Replace #TOKEN#s in "debian/schleuder/DEBIAN/postrm" - chmod 0755 -- debian/schleuder/DEBIAN/postrm - find debian/schleuder/etc -type f -printf '/etc/%P -' | LC_ALL=C sort >> debian/schleuder/DEBIAN/conffiles - chmod 0644 -- debian/schleuder/DEBIAN/conffiles - dh_gencontrol -O--buildsystem=ruby - install -m0755 -d debian/schleuder/DEBIAN - echo misc:Depends= >> debian/schleuder.substvars - dpkg-gencontrol -pschleuder -ldebian/changelog -Tdebian/schleuder.substvars -cdebian/control -Pdebian/schleuder -dpkg-gencontrol: warning: Depends field of package schleuder: substitution variable ${shlibs:Depends} used, but is not defined -dpkg-gencontrol: warning: package schleuder: substitution variable ${ruby:Depends} unused, but is defined - chmod 0644 -- debian/schleuder/DEBIAN/control - dh_md5sums -O--buildsystem=ruby - install -m0755 -d debian/schleuder/DEBIAN - cd debian/schleuder >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums - chmod 0644 -- debian/schleuder/DEBIAN/md5sums - dh_builddeb -O--buildsystem=ruby - dpkg-deb --root-owner-group --build debian/schleuder .. -dpkg-deb: building package 'schleuder' in '../schleuder_5.0.0-1_all.deb'. - dpkg-genbuildinfo --build=binary -O../schleuder_5.0.0-1_armhf.buildinfo - dpkg-genchanges --build=binary -O../schleuder_5.0.0-1_armhf.changes -dpkg-genchanges: info: binary-only upload (no source code included) - dpkg-source --after-build . -dpkg-buildpackage: info: binary-only upload (no source included) -dpkg-genchanges: info: including full source code in upload +lists via api + creates a list + shows a list + correctly finds a list by email-address that starts with a number + +Schleuder::KeywordHandlers::KeyManagement + registers keywords + .add_key + imports a key from inline ascii-armored material + imports from an inline mix of ascii-armored key and non-key material + imports a key from attached binary material (without specified encoding) + updates a key + imports a key from attached quoted-printable binary material + imports from attached quoted-printable ascii-armored key-material + imports from attached quoted-printable key-material (as produced by Thunderbird 115) + imports from attached quoted-printable binary key-material (as produced by Mutt 2.0.5) + rejects garbage + imports a key from attached explicitly base64-encoded binary material + ignores body if an ascii-armored attachment is present + ignores arguments + imports a key from attached acsii-armored material + .delete_key + deletes multiple keys that each distinctly match one argument + returns a string as error message if input message has no content + deletes no key if the argument does not match + deletes a key that distinctly matches the argument + sends error message if no argument is given + +version + returns the current schleuder version if authorized + does not return the current schleuder version if not authorized + +Schleuder::KeywordHandlers::Base + provides methods to register keywords + stores mail, list and arguments as instance variables + +authorization via api + blocks un-authorized access to other URLs + allows authorized access + allows un-authorized access to /status.json + +Schleuder::ListBuilder + subscribes the adminaddress and imports the adminkey + creates a new, valid list + subscribes the adminaddress and respects the given adminfingerprint + subscribes the adminaddress and ignores the adminfingerprint if an adminkey was given + returns an error-message if given an invalid email-address with a space + creates a listdir for the list + creates a list-key with all required UIDs + returns an error-message if given an invalid email-address + +subscription via api + doesn't subscribe new member without authentication + subscribes an user and unsets delivery flag + subscribes an admin user with a truthy value + subscribes an admin user + unsubscribes members + subscribes new member to a list + +Schleuder::Filters::Runner + is expected to respond to #run + #run + stops on a StandardError and returns error even with bounces_drop_all + runs the filters + stops on a StandardError and returns error + stops on a StandardError and returns error even on headers match + loading filters + loads custom filters from filters_dir even with non-2-digit priority + 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 and sorts them in with missing dir + +user sends keyword + x-subscribe without arguments + x-resend with iso-8859-1 body + x-fetch-key with unknown fingerprint + x-attach-listkey from Thunderbird with protected headers + x-set-fingerprint with other email-address and valid fingerprint as non-admin + x-resend-cc-encrypted-only to 2 addresses with missing keys + x-unsubscribe doesn't unsubscribe last admin + x-get-version with delivery disabled + x-resend with admin-notification and admin has delivery disabled + x-unset-fingerprint with own email-address as admin but without force + x-get-key with invalid argument + x-set-fingerprint without argument + x-resend-cc-encrypted-only with matching key + x-resend-cc-encrypted-only to 2 addresses with matching keys + x-set-fingerprint without email-address and with valid fingerprint + x-fetch-key with fingerprint of unchanged key + x-list-key with prefixed fingerprint + x-subscribe with attributes (first one 'false') and spaces-separated fingerprint + x-get-version + x-subscribe with attributes + x-resend with invalid recipient + x-list-key with arbitrary email-sub-string + x-resend with admin-notification + x-resend with utf-8 body and umlauts + x-subscribe with attributes and spaces-separated fingerprint + x-attach-listkey + x-resend-encrypted-only with expired key + x-subscribe without attributes + x-unsubscribe + x-resend-cc to 2 addresses with missing keys + x-set-fingerprint with email-address but without fingerprint + resend returns an error about wrong arguments if email content got into the arguments due to no blank line + x-list-subscriptions without arguments but with admin-notification + x-resend-cc-encrypted-only with expired key + x-subscribe with invalid arguments + x-unsubscribe without argument + x-get-key with empty argument + x-unset-fingerprint with other email-address as admin + x-fetch-key with invalid input + x-unset-fingerprint with other email-address as non-admin + x-sign-this with attachments + x-get-logfile with debug level sends non-empty logfile + x-subscribe with attributes (last one 'true') and spaces-separated fingerprint + x-list-subscriptions with non-matching argument + does not parse keywords once the mail body started + x-sign-this with inline text + x-set-fingerprint without email-address and with invalid fingerprint + x-list-keys with two arguments + x-unset-fingerprint without argument + x-fetch-key without arguments + x-list-key with correctly prefixed email-sub-string + x-list-subscriptions without arguments + x-set-fingerprint with own email-address and valid, spaces-separated fingerprint + x-fetch-key with unknown email-address + x-resend-encrypted-only with matching key + x-resend-unencrypted with matching key + x-resend-encrypted-only with two matching keys, one of which is expired + x-set-fingerprint with email-address but without valid fingerprint + x-list-keys with one argument + x-unset-fingerprint with not-subscribed email-address + x-resend-cc to 2 addresses with one missing keys + x-unset-fingerprint with own email-address as admin and force + x-get-logfile with error-level sends empty logfile + x-list-subscriptions with matching argument + x-get-key with valid argument + x-resend + x-resend does not include internal_footer + x-set-fingerprint with other email-address and valid fingerprint + x-fetch-key with URL + x-resend-cc-encrypted-only to 2 addresses with one missing keys + x-subscribe with one attribute and spaces-separated fingerprint + x-subscribe without attributes, but with spaces-separated fingerprint + x-set-fingerprint with not-subscribed email-address and valid fingerprint + x-unsubscribe with invalid argument + x-set-fingerprint with own email-address and valid fingerprint + x-resend-cc-encrypted-only to 3 addresses with one missing keys + x-fetch-key with invalid URL + x-list-keys without arguments + x-fetch-key with email address + x-fetch-key with fingerprint + with broken utf8 in key + x-get-key with valid argument + x-list-keys works + x-add-key with inline key-material + +KeywordHandlersRunner + notifies admins + returns an error message if keyword is configured as admin-only + loads additional keyword handlers + stores a keyword that was registered + rejects unknown keywords + does not require mandatory keywords if no keywords are present + requires X-LIST-NAME + rejects X-LIST-NAME with mismatching argument + +protected subject + don't block request-messages + is included in mime-headers + is not leaked + works with mutt protected headers + is included as mime-part in body + recognizes keywords in mails with protected headers and empty subject + +Failures: + + 1) running filters .key_auto_import_from_autocrypt_header successfully validates a signature, whose previously unknown key is in the autocrypt-header + Failure/Error: FileUtils.remove_entry(tmp_gnupg_home) + + Errno::ENOENT: + No such file or directory @ apply2files - /tmp/d20250111-23291-tpmegc/S.gpg-agent.ssh + # ./spec/schleuder/integration/filters_spec.rb:192:in `block (3 levels) in ' + # ./spec/spec_helper.rb:60:in `block (3 levels) in ' + # ./spec/spec_helper.rb:59:in `block (2 levels) in ' + +Finished in 18 minutes 18 seconds (files took 17.26 seconds to load) +583 examples, 1 failure + +Failed examples: + +rspec ./spec/schleuder/integration/filters_spec.rb:159 # running filters .key_auto_import_from_autocrypt_header successfully validates a signature, whose previously unknown key is in the autocrypt-header + +Randomized with seed 61077 + +/usr/bin/ruby3.1 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --format documentation failed +ERROR: Test "ruby3.1" failed. Exiting. +dh_auto_install: error: dh_ruby --install /build/reproducible-path/schleuder-5.0.0/debian/schleuder returned exit code 1 +make: *** [debian/rules:7: binary] Error 25 +dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 I: copying local configuration +E: Failed autobuilding of package +I: user script /srv/workspace/pbuilder/16469/tmp/hooks/C01_cleanup starting +debug output: disk usage on i-capture-the-hostname at Sat Jan 11 08:57:31 UTC 2025 +Filesystem Size Used Avail Use% Mounted on +tmpfs 2.0G 0 2.0G 0% /dev/shm + +I: user script /srv/workspace/pbuilder/16469/tmp/hooks/C01_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_5.0.0\x2d1-4819.slice - Slice /system/pbuilder/build/schleuder_5.0.0-1/4819 +* system-pbuilder-build-schleuder_5.0.0\x2d1-16469.slice - Slice /system/pbuilder/build/schleuder_5.0.0-1/16469 Loaded: loaded - Active: active since Fri 2025-01-10 20:19:08 -12; 14min ago - Tasks: 85 - Memory: 331.5M - CPU: 11min 29.609s - CGroup: /system.slice/system-pbuilder.slice/system-pbuilder-build.slice/system-pbuilder-build-schleuder_5.0.0\x2d1.slice/system-pbuilder-build-schleuder_5.0.0\x2d1-4819.slice - `-run-r8a8cff901a05441e9edc0e464890eb91.scope - |- 3119 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list369 --use-standard-socket --daemon - |- 3681 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list381 --use-standard-socket --daemon - |- 3886 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list383 --use-standard-socket --daemon - |- 4068 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list385 --use-standard-socket --daemon - |- 4682 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list393 --use-standard-socket --daemon - |- 4995 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list397 --use-standard-socket --daemon - |- 5272 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list403 --use-standard-socket --daemon - |- 6579 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list414 --use-standard-socket --daemon - |- 9072 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list415 --use-standard-socket --daemon - |-10446 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list416 --use-standard-socket --daemon - |-11903 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list417 --use-standard-socket --daemon - |-12540 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list418 --use-standard-socket --daemon - |-12641 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list419 --use-standard-socket --daemon - |-12757 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list420 --use-standard-socket --daemon - |-12877 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list421 --use-standard-socket --daemon - |-13108 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list425 --use-standard-socket --daemon - |-13117 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list426 --use-standard-socket --daemon - |-13125 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list427 --use-standard-socket --daemon - |-13133 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list428 --use-standard-socket --daemon - |-13150 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list429 --use-standard-socket --daemon - |-13283 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list434 --use-standard-socket --daemon - |-13321 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list435 --use-standard-socket --daemon - |-13908 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list440 --use-standard-socket --daemon - |-13918 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list441 --use-standard-socket --daemon - |-14088 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list442 --use-standard-socket --daemon - |-14128 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list443 --use-standard-socket --daemon - |-14175 gpg-agent --homedir /tmp/d20250111-11260-vrdswq --use-standard-socket --daemon - |-14194 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list444 --use-standard-socket --daemon - |-14205 gpg-agent --homedir /tmp/d20250111-11260-md4go1 --use-standard-socket --daemon - |-14249 gpg-agent --homedir /tmp/d20250111-11260-7ia8r3 --use-standard-socket --daemon - |-14274 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list445 --use-standard-socket --daemon - |-14286 gpg-agent --homedir /tmp/d20250111-11260-uuhnpt --use-standard-socket --daemon - |-14347 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list446 --use-standard-socket --daemon - |-14387 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list447 --use-standard-socket --daemon - |-14412 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list448 --use-standard-socket --daemon - |-14476 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list449 --use-standard-socket --daemon - |-14521 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list450 --use-standard-socket --daemon - |-14543 gpg-agent --homedir /tmp/d20250111-11260-l69l56 --use-standard-socket --daemon - |-14562 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list451 --use-standard-socket --daemon - |-14571 gpg-agent --homedir /tmp/d20250111-11260-a70u5j --use-standard-socket --daemon - |-14611 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list452 --use-standard-socket --daemon - |-14649 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list453 --use-standard-socket --daemon - |-14695 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list454 --use-standard-socket --daemon - |-14735 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list455 --use-standard-socket --daemon - |-14773 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list456 --use-standard-socket --daemon - |-14815 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list457 --use-standard-socket --daemon - |-14864 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list458 --use-standard-socket --daemon - |-14889 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list459 --use-standard-socket --daemon - |-14921 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list460 --use-standard-socket --daemon - |-14949 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list461 --use-standard-socket --daemon - |-14973 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list462 --use-standard-socket --daemon - |-14994 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list463 --use-standard-socket --daemon - |-15029 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list464 --use-standard-socket --daemon - |-15052 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list465 --use-standard-socket --daemon - |-15076 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/superlist --use-standard-socket --daemon - |-15097 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list466 --use-standard-socket --daemon - |-15119 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list467 --use-standard-socket --daemon - |-15138 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list468 --use-standard-socket --daemon - |-15161 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list469 --use-standard-socket --daemon - |-15188 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list470 --use-standard-socket --daemon - |-15209 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list471 --use-standard-socket --daemon - |-15233 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list472 --use-standard-socket --daemon - |-15257 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list473 --use-standard-socket --daemon - |-15278 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list474 --use-standard-socket --daemon - |-15302 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list475 --use-standard-socket --daemon - |-15323 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list476 --use-standard-socket --daemon - |-15346 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list477 --use-standard-socket --daemon - |-15367 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list478 --use-standard-socket --daemon - |-15376 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list479 --use-standard-socket --daemon - |-15391 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list480 --use-standard-socket --daemon - |-15406 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list481 --use-standard-socket --daemon - |-15415 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list482 --use-standard-socket --daemon - |-15428 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list483 --use-standard-socket --daemon - |-15442 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list484 --use-standard-socket --daemon - |-19414 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list178 --use-standard-socket --daemon - |-19849 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list244 --use-standard-socket --daemon - |-19929 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list245 --use-standard-socket --daemon - |-19974 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list246 --use-standard-socket --daemon - |-20079 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list247 --use-standard-socket --daemon - |-20301 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list254 --use-standard-socket --daemon - |-20615 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list258 --use-standard-socket --daemon - |-21600 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list265 --use-standard-socket --daemon - |-21631 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list269 --use-standard-socket --daemon - |-21694 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list279 --use-standard-socket --daemon - `-21704 gpg-agent --homedir /tmp/schleuder-3e2521203650eb4f82cb81718e397e02/example.org/list280 --use-standard-socket --daemon + Active: active since Sat 2025-01-11 22:34:35 +14; 22min ago + Tasks: 83 + Memory: 120.1M + CPU: 16min 2.118s + CGroup: /system.slice/system-pbuilder.slice/system-pbuilder-build.slice/system-pbuilder-build-schleuder_5.0.0\x2d1.slice/system-pbuilder-build-schleuder_5.0.0\x2d1-16469.slice + `-run-ree0b7f12338a4feb9efecb5800a6c2ba.scope + |- 2514 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list-0.691020603103562 --use-standard-socket --daemon + |- 7878 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list-0.1685550438097736 --use-standard-socket --daemon + |-15553 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list436 --use-standard-socket --daemon + |-15593 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list437 --use-standard-socket --daemon + |-15647 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list438 --use-standard-socket --daemon + |-15695 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list439 --use-standard-socket --daemon + |-15739 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list440 --use-standard-socket --daemon + |-15781 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list441 --use-standard-socket --daemon + |-15816 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list442 --use-standard-socket --daemon + |-15861 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list443 --use-standard-socket --daemon + |-15899 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list444 --use-standard-socket --daemon + |-15965 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list445 --use-standard-socket --daemon + |-16024 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list446 --use-standard-socket --daemon + |-16091 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list447 --use-standard-socket --daemon + |-16132 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list448 --use-standard-socket --daemon + |-16182 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list449 --use-standard-socket --daemon + |-16218 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list450 --use-standard-socket --daemon + |-16309 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list451 --use-standard-socket --daemon + |-16370 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list452 --use-standard-socket --daemon + |-16553 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list453 --use-standard-socket --daemon + |-16746 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list454 --use-standard-socket --daemon + |-16881 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list455 --use-standard-socket --daemon + |-17023 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list456 --use-standard-socket --daemon + |-17109 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list457 --use-standard-socket --daemon + |-17185 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list458 --use-standard-socket --daemon + |-17267 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list459 --use-standard-socket --daemon + |-17327 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list460 --use-standard-socket --daemon + |-17398 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list461 --use-standard-socket --daemon + |-17455 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list462 --use-standard-socket --daemon + |-17511 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list463 --use-standard-socket --daemon + |-17563 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list464 --use-standard-socket --daemon + |-17633 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list465 --use-standard-socket --daemon + |-17692 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list466 --use-standard-socket --daemon + |-17739 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list467 --use-standard-socket --daemon + |-17808 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list468 --use-standard-socket --daemon + |-17882 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list469 --use-standard-socket --daemon + |-17949 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list470 --use-standard-socket --daemon + |-18023 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list471 --use-standard-socket --daemon + |-18084 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list472 --use-standard-socket --daemon + |-18151 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list473 --use-standard-socket --daemon + |-18198 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/something --use-standard-socket --daemon + |-18260 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list480 --use-standard-socket --daemon + |-18316 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list481 --use-standard-socket --daemon + |-18357 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list482 --use-standard-socket --daemon + |-18399 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list483 --use-standard-socket --daemon + |-18437 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list484 --use-standard-socket --daemon + |-29441 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list305 --use-standard-socket --daemon + |-29478 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list331 --use-standard-socket --daemon + |-29554 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list339 --use-standard-socket --daemon + |-29575 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list340 --use-standard-socket --daemon + |-29593 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list341 --use-standard-socket --daemon + |-29615 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list342 --use-standard-socket --daemon + |-29647 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list343 --use-standard-socket --daemon + |-29680 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list344 --use-standard-socket --daemon + |-29707 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list345 --use-standard-socket --daemon + |-29721 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list346 --use-standard-socket --daemon + |-29739 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list347 --use-standard-socket --daemon + |-29749 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list348 --use-standard-socket --daemon + |-29759 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list349 --use-standard-socket --daemon + |-29769 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list350 --use-standard-socket --daemon + |-29780 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list351 --use-standard-socket --daemon + |-29790 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list352 --use-standard-socket --daemon + |-29812 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list353 --use-standard-socket --daemon + |-29823 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list354 --use-standard-socket --daemon + |-29833 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list357 --use-standard-socket --daemon + |-29844 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list358 --use-standard-socket --daemon + |-29857 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list359 --use-standard-socket --daemon + |-29866 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list360 --use-standard-socket --daemon + |-29882 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list361 --use-standard-socket --daemon + |-29893 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list362 --use-standard-socket --daemon + |-29902 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list363 --use-standard-socket --daemon + |-29921 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list364 --use-standard-socket --daemon + |-29946 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list366 --use-standard-socket --daemon + |-29957 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list367 --use-standard-socket --daemon + |-29974 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list369 --use-standard-socket --daemon + |-29983 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list370 --use-standard-socket --daemon + |-30009 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list372 --use-standard-socket --daemon + |-30020 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list373 --use-standard-socket --daemon + |-30034 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list374 --use-standard-socket --daemon + |-30045 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list-0.8140787036807572 --use-standard-socket --daemon + |-30642 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list-0.9316201852193239 --use-standard-socket --daemon + |-31160 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list-0.9864634877426861 --use-standard-socket --daemon + `-32440 gpg-agent --homedir /tmp/schleuder-e9f9290a410eef0540f770809e386ac0/example.org/list-0.6878269875013022 --use-standard-socket --daemon -Jan 10 20:19:08 virt64c systemd[1]: Created slice system-pbuilder-build-schleuder_5.0.0\x2d1-4819.slice - Slice /system/pbuilder/build/schleuder_5.0.0-1/4819. +Jan 11 22:34:35 ff4a systemd[1]: Created slice system-pbuilder-build-schleuder_5.0.0\x2d1-16469.slice - Slice /system/pbuilder/build/schleuder_5.0.0-1/16469. I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/4819 and its subdirectories -I: Current time: Fri Jan 10 20:33:43 -12 2025 -I: pbuilder-time-stamp: 1736584423 +I: removing directory /srv/workspace/pbuilder/16469 and its subdirectories