Diff of the two buildlogs: -- --- b1/build.log 2025-01-08 16:17:34.930680874 +0000 +++ b2/build.log 2025-01-08 16:32:55.064829641 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Wed Jan 8 04:01:58 -12 2025 -I: pbuilder-time-stamp: 1736352118 +I: Current time: Thu Jan 9 06:17:50 +14 2025 +I: pbuilder-time-stamp: 1736353070 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-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/19874/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/28748/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 8 16:18 /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/28748/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/28748/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='unstable' - 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=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=arm + HOST_ARCH=armhf IFS=' ' - INVOCATION_ID='89a552b2214d4beba13d687cac5388de' - 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='19874' - PS1='# ' - PS2='> ' + INVOCATION_ID=bdfa784932314bf4920e2a99a3fff55d + 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=28748 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.EKFTOlVK/pbuilderrc_1cuw --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.EKFTOlVK/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.EKFTOlVK/pbuilderrc_O91x --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.EKFTOlVK/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/19874/tmp/hooks/D02_print_environment finished +I: user script /srv/workspace/pbuilder/28748/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -334,7 +366,7 @@ Get: 183 http://deb.debian.org/debian unstable/main armhf ruby-thor all 1.3.1-1 [49.2 kB] Get: 184 http://deb.debian.org/debian unstable/main armhf ruby-typhoeus all 1.4.0-4 [36.3 kB] Get: 185 http://deb.debian.org/debian unstable/main armhf thin armhf 1.8.2-1 [59.3 kB] -Fetched 50.3 MB in 1s (42.2 MB/s) +Fetched 50.3 MB in 8s (6414 kB/s) Preconfiguring packages ... Selecting previously unselected package libpython3.13-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 ... 19561 files and directories currently installed.) @@ -944,8 +976,8 @@ Setting up tzdata (2024b-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Wed Jan 8 16:03:24 UTC 2025. -Universal Time is now: Wed Jan 8 16:03:24 UTC 2025. +Local time is now: Wed Jan 8 16:19:24 UTC 2025. +Universal Time is now: Wed Jan 8 16:19:24 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -1111,7 +1143,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/28748/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/28748/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 @@ -1146,7 +1182,7 @@ dh_ruby --build dh_auto_test -O--buildsystem=ruby dh_ruby --test - rm -fr -- /tmp/dh-xdg-rundir-iTd8La2r + rm -fr -- /tmp/dh-xdg-rundir-UNrrmy23 create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=ruby dh_prep -O--buildsystem=ruby @@ -1288,941 +1324,846 @@ 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 11808 +Randomized with seed 39087 -KeywordHandlersRunner - returns an error message if keyword is configured as admin-only - rejects X-LIST-NAME with mismatching argument - notifies admins - stores a keyword that was registered - requires X-LIST-NAME - does not require mandatory keywords if no keywords are present - loads additional keyword handlers - rejects unknown keywords - -a bounce message is received - from bounce example - -Schleuder::Runner - #run - does not throw an error on encrypted but unsigned emails that contain a forwarded encrypted email - delivers a signed error message if a subscription's key is not available on a encrypted-only list - injects pseudoheaders appropriately into a signed multipart/alternative-message (thunderbird+enigmail-1.9) - 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 - delivers a signed error message if a subscription's key is expired on a encrypted-only list - 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 - mails not encrypted to the list key - handles a mail containing PGP-garbage 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 - 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 - with a plain text message - includes the internal_footer - does not contain the Autocrypt header if include_autocrypt_header is set to false - doesn't have unwanted headerlines from the original message - does not include the public_footer - contains the Autocrypt header if include_autocrypt_header is set to true - contains the open pgp header if include_openpgp_header is set to true - delivers the incoming message - has the correct headerlines - does not deliver content if send_encrypted_only is set to true - does keep the Message-Id as configured - doesn't leak the Message-Id as configured - contains the list headers if include_list_headers is set to true - contains the specified pseudoheaders in the correct order - Quoted-Printable encoding - is handled properly in cleartext emails - is handled properly in encrypted+signed emails - is handled properly in encrypted emails - 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 - after keyword parsing - falls back to default charset per RFC if none is set - falling back works also with non-ascii content - -keys via api - list - doesn't list keys without authentication - does list keys with authentication - check - doesn't check keys without authentication - does check keys with authorization - export - doesn't export keys without authentication - does list keys with 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 delete key - does get key - delete - doesn't delete keys without authentication - does delete keys with authentication +subscription via api + subscribes an user and unsets delivery flag + doesn't subscribe new member without authentication + subscribes an admin user with a truthy value + subscribes an admin user + subscribes new member to a list + unsubscribes members -Schleuder::KeywordHandlers::SignThis - signs attachment (even if a body is present) - responds to the configured keyword method - signs body content if no attachments are present +status + returns status code 200 Mail::Message - adds list#public_footer as last mime-part without changing its value - does not misclassify normal message spec/fixtures/mails/not_bounces/tt_1234241664.txt.eml as bounce - 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_22.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_1234211931.txt.eml as normal message - doesn't change the order of mime-parts - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_05.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_04.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_16.txt.eml as normal message - does not misclassify normal message spec/fixtures/mails/not_bounces/Bug_948980-_marked_as_pending_in_schleuder.eml as bounce - does not misclassify bounce spec/fixtures/mails/bounces/tt_1234211929.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_1234211932.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_1234211357.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_06.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/undeliverable_gmail.txt.eml as normal message does not misclassify bounce spec/fixtures/mails/bounces/tt_1234177688.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_15.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_25.txt.eml as normal message recognizes bounce message subject using the bounce_email gem - 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_1234211932.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_07.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/unknown_code_bounce_01.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_1234285532.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_03.txt.eml as normal message - adds list#internal_footer as last mime-part without changing its value - verifies an encapsulated (signed-then-encrypted) message - recognizes a sudo message with 'Auto-Submitted'-header NOT as automated 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_10.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_bounce_12_soft.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_01.txt.eml as normal message does not misclassify bounce spec/fixtures/mails/bounces/tt_1234175799.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_18.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_05.txt.eml as normal message does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_02.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_07.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_19.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/malformed_bounce_01.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_20.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_17.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_22.txt.eml as normal message + does not misclassify normal message spec/fixtures/mails/not_bounces/Bug_948981-_marked_as_pending_in_schleuder.eml as bounce + 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_06.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 + adds list#internal_footer as last mime-part without changing its value + verifies an encapsulated (signed-then-encrypted) 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_21.txt.eml as normal message + recognizes a Jenkins message with 'Auto-Submitted'-header NOT as automated message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_03.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_14.txt.eml as normal message 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/Bug_948980-_marked_as_pending_in_schleuder.eml as bounce + recognizes a message sent to listname-bounce@hostname as automated message + does not misclassify bounce spec/fixtures/mails/bounces/tt_1234211931.txt.eml as normal message + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_23.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_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_1234285668.txt.eml as normal message - recognizes a Jenkins message with 'Auto-Submitted'-header NOT as automated message + adds list#public_footer as last mime-part without changing its value + does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_12_soft.txt.eml as normal message does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_13.txt.eml as normal message + doesn't change the order of mime-parts + 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_10.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 normal message spec/fixtures/mails/not_bounces/tt_1234210666.txt.eml as bounce - 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_21.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_08.txt.eml as normal message - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_24.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/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 - does not misclassify bounce spec/fixtures/mails/bounces/tt_bounce_11.txt.eml as normal message + .keywords + drops multiple empty lines between keywords and content + drops empty lines in keyword arguments parsing + takes the whole rest of the body as keyword argument if blank lines are present + reads multiple lines as keyword arguments + stops looking for keywords when already the first line is blank followed by email content + 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 + splits lines into words and downcases them in keyword arguments + ignores empty lines before keywords makes a pseudo header + that a line with less than 76 gets wrapped that a multiline with less than 76 get wrapped correctly on the first line and the following lines - with empty value - that is getting wrapped that a multiline with less than 76 get wrapped correctly on the first line - without value - that a line with less than 76 gets wrapped - with key / value that single multiline are getting indented + with empty value + without value that multiline are getting wrapped + that is getting wrapped + with key / value #add_subject_prefix! - adds a configured subject prefix without subject - does not add a subject prefix if already present adds a configured subject prefix - .keywords - stops looking for keywords when already the first line is blank followed by email content - stops looking for keywords when the first line is already email content - ignores empty lines before keywords - takes the whole rest of the body as keyword argument if blank lines are present - drops empty lines in keyword arguments parsing - splits lines into words and downcases them in keyword arguments - drops multiple empty lines between keywords and content - reads multiple lines as keyword arguments - stops looking for keywords when a blank line that is not followed by another keyword is met - -user sends emails with different charsets - works with simple_jis - works with japanese - works with japanese_iso_2022 - works with ks_c_5601-1987 - works with simple_jpiso2022 - works with simple_latin1 - works with japanese_attachment - works with simple_utf8 - works with thunderbird-multi-alt-html - works with japanese_attachment_long_name - works with signed_utf8 - works with japanese_shift_jis + does not add a subject prefix if already present + adds a configured subject prefix without subject -status - returns status code 200 +version + returns the current schleuder version if authorized + does not return the current schleuder version if not authorized Schleuder::KeywordHandlers::KeyManagement registers keywords + .delete_key + deletes no key if the argument does not match + sends error message if no argument is given + deletes a key that distinctly matches the argument + deletes multiple keys that each distinctly match one argument + returns a string as error message if input message has no content .add_key - imports a key from attached binary material (without specified encoding) - imports from attached quoted-printable ascii-armored key-material + imports a key from attached explicitly base64-encoded binary material 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 inline ascii-armored material + imports a key from attached binary material (without specified encoding) imports a key from attached quoted-printable binary material + ignores arguments + ignores body if an ascii-armored attachment is present updates a key 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 from attached quoted-printable key-material (as produced by Thunderbird 115) imports a key from attached acsii-armored material - imports a key from inline ascii-armored material - .delete_key - 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 - deletes multiple keys that each distinctly match one argument - returns a string as error message if input message has no content - -Schleuder::Conf - reads ERB code in config files - -version - does not return the current schleuder version if not authorized - returns the current schleuder version if authorized - -Schleuder::Filters::Runner - is expected to respond to #run - loading filters - loads custom filters from filters_dir and sorts them in with missing dir - loads filters from built-in filters_dir sorts them - loads custom filters from filters_dir and sorts them in, ignores filter not following convention - loads custom filters from filters_dir even with non-2-digit priority - #run - runs the filters - 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 - -cli - #commands - exits with a status code of 1 in case the command is not implemented - #check_keys - warns about file system permissions if it was run as root - #refresh_keys - reports errors from refreshing keys - warns about file system permissions if it was run as root - updates keys from the keyserver - updates keys from the keyserver for only a specific list + imports from attached quoted-printable key-material (as produced by Thunderbird 115) + rejects garbage user sends keyword - x-resend does not include internal_footer x-sign-this with inline text - x-subscribe with attributes (last one 'true') and spaces-separated fingerprint - x-set-fingerprint with other email-address and valid fingerprint as non-admin - x-fetch-key without arguments - x-attach-listkey - x-resend-encrypted-only with matching key - x-set-fingerprint without email-address and with invalid fingerprint - x-list-key with prefixed fingerprint - x-subscribe with attributes (first one 'false') and spaces-separated fingerprint - x-unsubscribe doesn't unsubscribe last admin - x-unsubscribe with invalid argument - x-subscribe with attributes - x-set-fingerprint with not-subscribed email-address and valid fingerprint - x-fetch-key with invalid input + x-set-fingerprint with other email-address and valid fingerprint + x-subscribe with one attribute and spaces-separated fingerprint x-sign-this with attachments - x-resend-cc-encrypted-only with expired key - x-resend-cc-encrypted-only to 2 addresses with one missing keys - x-resend - x-attach-listkey from Thunderbird with protected headers - x-list-key with correctly prefixed email-sub-string - x-get-logfile with debug level sends non-empty logfile - x-subscribe with attributes and spaces-separated fingerprint - x-fetch-key with unknown email-address - x-list-keys with two arguments x-get-key with invalid argument - x-set-fingerprint with own email-address and valid, spaces-separated fingerprint - x-subscribe without attributes - x-unset-fingerprint with own email-address as admin but without force - x-set-fingerprint without argument - x-resend with utf-8 body and umlauts - x-set-fingerprint with other email-address and valid fingerprint - x-unsubscribe without argument - x-list-subscriptions with matching argument - x-resend-cc-encrypted-only to 2 addresses with matching keys - x-subscribe without attributes, but with spaces-separated fingerprint - x-get-version + x-get-logfile with debug level sends non-empty logfile + x-resend-cc-encrypted-only to 3 addresses with one missing keys + x-fetch-key with URL x-get-key with valid argument - x-unset-fingerprint with other email-address as admin - x-get-logfile with error-level sends empty logfile - x-set-fingerprint with email-address but without valid fingerprint + x-unsubscribe without argument x-list-subscriptions with non-matching argument - x-list-keys without arguments - x-set-fingerprint without email-address and with valid fingerprint - x-set-fingerprint with email-address but without fingerprint - x-list-subscriptions without arguments but with admin-notification - x-resend-cc-encrypted-only to 3 addresses with one missing keys - x-unset-fingerprint with own email-address as admin and force + x-subscribe with attributes (first one 'false') and spaces-separated fingerprint + x-resend-unencrypted with matching key + x-fetch-key with invalid input + x-resend x-resend-cc-encrypted-only to 2 addresses with missing keys - x-get-key with empty argument + x-fetch-key with fingerprint + x-list-key with correctly prefixed email-sub-string x-fetch-key with invalid URL - x-subscribe with one attribute and spaces-separated fingerprint - x-list-keys with one argument - x-fetch-key with fingerprint of unchanged key - x-fetch-key with email address + x-attach-listkey + x-set-fingerprint with own email-address and valid, spaces-separated fingerprint + x-subscribe with attributes (last one 'true') and spaces-separated fingerprint + x-subscribe without attributes, but with spaces-separated fingerprint + x-resend with utf-8 body and umlauts + x-fetch-key with unknown fingerprint + x-unsubscribe doesn't unsubscribe last admin + x-resend-encrypted-only with two matching keys, one of which is expired + x-resend with admin-notification and admin has delivery disabled + x-resend-encrypted-only with matching key + x-list-keys with two arguments + x-unsubscribe + x-resend-cc-encrypted-only to 2 addresses with one missing keys + x-subscribe with attributes and spaces-separated fingerprint x-resend-cc to 2 addresses with missing keys x-resend with admin-notification - x-resend-encrypted-only with expired key + x-resend-cc-encrypted-only with matching key + x-fetch-key without arguments + x-attach-listkey from Thunderbird with protected headers + x-unset-fingerprint with own email-address as admin and force + x-fetch-key with fingerprint of unchanged key + x-list-subscriptions without arguments but with admin-notification + x-set-fingerprint without email-address and with invalid fingerprint + x-subscribe with invalid arguments + x-list-key with prefixed fingerprint + x-resend does not include internal_footer + x-subscribe without attributes x-set-fingerprint with own email-address and valid fingerprint + x-resend with iso-8859-1 body + x-set-fingerprint without email-address and with valid fingerprint + x-unset-fingerprint without argument + x-get-logfile with error-level sends empty logfile + x-set-fingerprint with not-subscribed email-address and valid fingerprint + x-resend-encrypted-only with expired key + x-unset-fingerprint with not-subscribed email-address + x-subscribe without arguments + x-resend-cc-encrypted-only to 2 addresses with matching keys + x-list-subscriptions with matching argument + x-get-version with delivery disabled does not parse keywords once the mail body started + x-list-key with arbitrary email-sub-string + x-unsubscribe with invalid argument + x-list-keys without arguments + x-resend-cc-encrypted-only with expired key + x-list-keys with one argument + x-unset-fingerprint with other email-address as non-admin + x-fetch-key with unknown email-address + x-fetch-key with email address + x-set-fingerprint with other email-address and valid fingerprint as non-admin + x-set-fingerprint without argument + x-get-version x-list-subscriptions without arguments - x-fetch-key with unknown fingerprint - resend returns an error about wrong arguments if email content got into the arguments due to no blank line + x-set-fingerprint with email-address but without valid fingerprint + x-set-fingerprint with email-address but without fingerprint x-resend with invalid recipient + x-unset-fingerprint with other email-address as admin x-resend-cc to 2 addresses with one missing keys - x-list-key with arbitrary email-sub-string - x-resend-cc-encrypted-only with matching key - x-resend with iso-8859-1 body - x-unset-fingerprint with not-subscribed email-address - x-unsubscribe - x-unset-fingerprint with other email-address as non-admin - x-resend with admin-notification and admin has delivery disabled - x-unset-fingerprint without argument - x-fetch-key with fingerprint - x-fetch-key with URL - x-subscribe with invalid arguments - x-get-version with delivery disabled - x-resend-encrypted-only with two matching keys, one of which is expired - x-resend-unencrypted with matching key - x-subscribe without arguments + resend returns an error about wrong arguments if email content got into the arguments due to no blank line + x-subscribe with attributes + x-unset-fingerprint with own email-address as admin but without force + x-get-key with empty argument with broken utf8 in key x-add-key with inline key-material x-get-key with valid argument x-list-keys works -authorization via api - allows un-authorized access to /status.json - allows authorized access - blocks un-authorized access to other URLs +a bounce message is received + from bounce example -Errors - ::TooManyKeys shows sensible string in response to to_s() - ::MessageSenderNotSubscribed shows sensible string in response to to_s() - ::ListNotFound shows sensible string in response to to_s() - ::LoadingListSettingsFailed shows sensible string in response to to_s() - ::MessageUnauthenticated shows sensible string in response to to_s() - ::ListdirProblem shows sensible string in response to to_s() - ::KeywordAdminOnly shows sensible string in response to to_s() - ::KeyGenerationFailed shows sensible string in response to to_s() - ::MessageUnsigned shows sensible string in response to to_s() - ::MessageUnencrypted shows sensible string in response to to_s() - ::MessageEmpty shows sensible string in response to to_s() - ::MessageTooBig shows sensible string in response to to_s() - ::DecryptionFailed shows sensible string in response to to_s() - ::MessageNotFromAdmin shows sensible string in response to to_s() - ::KeyAdduidFailed shows sensible string in response to to_s() +Schleuder::Runner + #run + does not throw an error on emails with large first mime-part + does not throw an error on emails with an attached pgp key as application/octet-stream + injects pseudoheaders appropriately into a signed multipart/alternative-message (thunderbird+enigmail-1.9) + 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 + does not throw an error on emails with broken utf-8 + delivers a signed error message if a subscription's key is not available on a encrypted-only list + injects pseudoheaders appropriately into an unsigned thunderbird-multipart/alternative-message + does not throw an error on emails that contain other gpg keywords + Quoted-Printable encoding + is handled properly in cleartext emails + is handled properly in encrypted emails + is handled properly in encrypted+signed emails + with a plain text message + contains the Autocrypt header if include_autocrypt_header is set to true + doesn't have unwanted headerlines from the original message + contains the open pgp header if include_openpgp_header is set to true + does not include the public_footer + contains the list headers if include_list_headers is set to true + doesn't leak the Message-Id as configured + has the correct headerlines + does not deliver content if send_encrypted_only is set to true + contains the specified pseudoheaders in the correct order + delivers the incoming message + does keep the Message-Id as configured + does not contain the Autocrypt header if include_autocrypt_header is set to false + includes the internal_footer + with bounces_drop_all 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 + mails not encrypted to the list key + handles a mail containing PGP-garbage and returns DecryptionFailed error + handles a mail which was encrypted to a passphrase and returns DecryptionFailed error + handles a mail which was encrypted to an absent key and returns DecryptionFailed error + with 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 + after keyword parsing + falls back to default charset per RFC if none is set + falling back works also with non-ascii content user sends a plain text message + from thunderbird being signed-mime from thunderbird being signed-inline from thunderbird being plain - from thunderbird being signed-mime - -lists via api - correctly finds a list by email-address that starts with a number - creates a list - shows a list - -protected subject - is included as mime-part in body - works with mutt protected headers - is not leaked - is included in mime-headers - don't block request-messages - recognizes keywords in mails with protected headers and empty subject -user sends an encrypted message - from thunderbird being encrypted+signed-inline - from thunderbird being encrypted-mime - from thunderbird being encrypted-inline - from thunderbird being encrypted+signed-mime - -Schleuder::LoggerNotifications - notifies admins encryptedly if their key is usable - notifies admins of multiple text-messages - notifies admins of multiple text-messages and the original message - notifies admins in the clear if their key is unusable - includes a List-Id header in notification mails sent to admins - notifies admins of simple text-message - return path - sets default superadmin - sets superadmin - -Schleuder::ListBuilder - creates a listdir for the list - subscribes the adminaddress and imports the adminkey - subscribes the adminaddress and ignores the adminfingerprint if an adminkey was given - returns an error-message if given an invalid email-address - creates a new, valid list - returns an error-message if given an invalid email-address with a space - creates a list-key with all required UIDs - subscribes the adminaddress and respects the given adminfingerprint +user sends emails with different charsets + works with japanese_attachment + works with ks_c_5601-1987 + works with japanese_attachment_long_name + works with japanese_iso_2022 + works with simple_utf8 + works with simple_jpiso2022 + works with signed_utf8 + works with thunderbird-multi-alt-html + works with japanese_shift_jis + works with simple_jis + works with japanese + works with simple_latin1 GPGME::Key - #summary - displays the expected attributes for an expired key - displays the expected basic attributes - displays the expected attributes for an expiring key - displays the expected attributes for a key that's not capable of encryption - displays the expected attributes for a revoked key .valid_fingerprint? - invalid fingerprints - rejects 59C71FB38AEE22E091C78259D06350440F759BD3A as an invalid fingerprint - rejects 59C71FB38AEE22E091C78259D06350440F759BD as an invalid fingerprint - rejects Z9C71FB38AEE22E091C78259D0635044 as an invalid fingerprint - rejects 0x59C71FB38AEE22E091C78259D06350440F759B as an invalid fingerprint - rejects Z9C71FB38AEE22E091C78259D06350440F759BD3 as an invalid fingerprint - rejects Z9C71FB38AEE22E091C78259D0635044 as an invalid fingerprint valid fingerprints - accepts 0x59C71FB38AEE22E091C78259D06350440F759BD3 as a valid fingerprint accepts 0x59C71FB38AEE22E091C78259D0635044 as a valid fingerprint accepts 59C71FB38AEE22E091C78259D06350440F759BD3 as a valid fingerprint + accepts 0x59C71FB38AEE22E091C78259D06350440F759BD3 as a valid fingerprint accepts 59C71FB38AEE22E091C78259D0635044 as a valid fingerprint + invalid fingerprints + rejects Z9C71FB38AEE22E091C78259D0635044 as an invalid fingerprint + rejects 0x59C71FB38AEE22E091C78259D06350440F759B as an invalid fingerprint + rejects Z9C71FB38AEE22E091C78259D0635044 as an invalid fingerprint + rejects Z9C71FB38AEE22E091C78259D06350440F759BD3 as an invalid fingerprint + rejects 59C71FB38AEE22E091C78259D06350440F759BD3A as an invalid fingerprint + rejects 59C71FB38AEE22E091C78259D06350440F759BD as an invalid fingerprint #minimal returns a minimal key + #summary + displays the expected attributes for a revoked key + displays the expected basic attributes + displays the expected attributes for an expiring key + displays the expected attributes for an expired key + displays the expected attributes for a key that's not capable of encryption + +KeywordHandlersRunner + requires X-LIST-NAME + rejects unknown keywords + stores a keyword that was registered + rejects X-LIST-NAME with mismatching argument + notifies admins + loads additional keyword handlers + returns an error message if keyword is configured as admin-only + does not require mandatory keywords if no keywords are present + +Schleuder::Conf + reads ERB code in config files + +keys via api + import + returns json with empty array in case of useless input + doesn't import keys without authentication + does list keys with authentication + returns json with key details about imported keys + 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 get key + does list this key + does delete key + check + doesn't check keys without authentication + does check keys with authorization + list + doesn't list keys without authentication + does list keys with authentication + delete + does delete keys with authentication + doesn't delete keys without authentication + +user sends an encrypted message + from thunderbird being encrypted+signed-inline + from thunderbird being encrypted-mime + from thunderbird being encrypted+signed-mime + from thunderbird being encrypted-inline + +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 + forwards the message to the admins if extension is -bounce + forwards the message to the admins if extension is -owner + sends the list's key as reply to -sendkey + +Schleuder::Filters::Runner + is expected to respond to #run + #run + stops on a StandardError and returns error + runs the filters + stops on a StandardError and returns error even with bounces_drop_all + stops on a StandardError and returns error even on headers match + loading filters + loads custom filters from filters_dir and sorts them in with missing dir + 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 + +Schleuder::KeywordHandlers::Base + provides methods to register keywords + stores mail, list and arguments as instance variables + +Errors + ::ListNotFound shows sensible string in response to to_s() + ::LoadingListSettingsFailed shows sensible string in response to to_s() + ::MessageUnsigned shows sensible string in response to to_s() + ::DecryptionFailed shows sensible string in response to to_s() + ::MessageTooBig shows sensible string in response to to_s() + ::MessageUnencrypted shows sensible string in response to to_s() + ::MessageSenderNotSubscribed shows sensible string in response to to_s() + ::MessageEmpty shows sensible string in response to to_s() + ::KeyGenerationFailed shows sensible string in response to to_s() + ::TooManyKeys shows sensible string in response to to_s() + ::KeyAdduidFailed shows sensible string in response to to_s() + ::MessageNotFromAdmin shows sensible string in response to to_s() + ::MessageUnauthenticated shows sensible string in response to to_s() + ::KeywordAdminOnly shows sensible string in response to to_s() + ::ListdirProblem shows sensible string in response to to_s() + +cli + #commands + exits with a status code of 1 in case the command is not implemented + #check_keys + warns about file system permissions if it was run as root + #refresh_keys + updates keys from the keyserver for only a specific list + warns about file system permissions if it was run as root + updates keys from the keyserver + reports errors from refreshing keys Schleuder::Subscription - is invalid when email is nil - downcases all letters of an email address formats email address when email begins with a space - is expected to respond to #delivery_enabled - is invalid if admin is blank - removes whitespaces and 0x from the fingerprint - is invalid if delivery_enabled is blank + is invalid when email is nil + is expected to respond to #admin + is invalid when email is blank has a valid factory - is invalid when list_id is blank - is valid when fingerprint is nil + is expected to respond to #list_id + is invalid when email does not contain an @ + is invalid if delivery_enabled is blank is expected to respond to #fingerprint - is invalid when email is blank + is invalid if admin is blank + is invalid if delivery_enabled is nil + is expected to respond to #delivery_enabled + removes whitespaces and 0x from the fingerprint + is expected to respond to #email is invalid when fingerprint contains invalid characters - is invalid when email does not contain an @ + is valid when fingerprint is nil is invalid if admin is nil - is expected to respond to #email - is invalid if delivery_enabled is nil - is expected to respond to #admin + downcases all letters of an email address is invalid if the given email is already subscribed for the list + is invalid when list_id is blank is valid when fingerprint is empty - is expected to respond to #list_id #fingerprint transforms the fingerprint to upper case Schleuder::Filters - .fix_exchange_messages - fixes pgp/mime-messages that were mangled by Exchange - works with a text/plain message - .receive_from_subscribed_emailaddresses_only - does not reject a message with a non-subscribed address as From-header if list.receive_from_subscribed_emailaddresses_only is not 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 - rejects a message with a non-subscribed address as From-header if list.receive_from_subscribed_emailaddresses_only is set .strip_html_from_alternative_if_keywords_present - does NOT strip HTML-part from multipart/alternative-message that does NOT contain keywords + strips related-part from encapsulated multipart/alternative-part that contains keywords + does not choke on nor change a message without Content-Type-header strips HTML-part from multipart/alternative-message that contains keywords + does NOT strip HTML-part from multipart/alternative-message that does NOT contain keywords + .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 related-part from encapsulated multipart/alternative-part that contains keywords + strips HTML-part from multipart/alternative-message that contains ascii-armored PGP-data .key_auto_import_from_attachments - imports key and reports the change - only imports the one key that matches the sender address if keydata contains more than one key + imports key and reports the change (FAILED - 1) 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 + only imports the one key that matches the sender address if keydata contains more than one key (FAILED - 2) imports key and reports new key + does not import key if sender address does not match key UID 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 + .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 + does not reject a message with a subscribed address as From-header if list.receive_from_subscribed_emailaddresses_only is set + rejects a message with a non-subscribed address as From-header if list.receive_from_subscribed_emailaddresses_only is set .key_auto_import_from_autocrypt_header + imports key and reports no change + only imports the one key that matches the sender address if keydata contains more than one key (FAILED - 3) imports key and reports the change does not import key if sender address does not match key UID, regardless of Autocrypt addr attribute - only imports the one key that matches the sender address if keydata contains more than one key - imports key and reports no change imports key and reports new key -someone sends an email to a listname-dash-address - forwards the message to the admins if extension is -bounce - sends the list's key as reply to -sendkey - forwards the message to the admins if extension is -owner - forwards the message to the admins if extension is -bounce and it's a real bounce mail - -GPGME::Ctx - #normalize_key_identifier with URL - #find_keys with un-prefixed fingerprint - #find_keys with un-bracketed email-address - #keyimport - #find_keys without argument - #find_keys with bracketed email-address - #find_keys with correctly marked narrower sub-string - #find_keys with bracketed wrong email-address - #keyimport with unusable data - #normalize_key_identifier with some string - #find_keys with prefixed fingerprint - #normalize_key_identifier with un-bracketed email-address - #find_keys with un-marked sub-string - #normalize_key_identifier with bracketed email-address - #gpgcli returns correct data types - #normalize_key_identifier with prefixed fingerprint - #find_keys with correctly marked sub-string - #find_keys with un-bracketed wrong email-address - #normalize_key_identifier with un-prefixed fingerprint +authorization via api + allows un-authorized access to /status.json + blocks un-authorized access to other URLs + allows authorized access Schleuder::List - is expected to respond to #email - is expected to respond to #subscriptions - is expected to respond to #log_level - is invalid if public_footer includes a non-printable character - is invalid when email contains a space - is invalid when fingerprint contains invalid characters - is invalid if send_encrypted_only is nil - is invalid if set_reply_to_to_sender is nil - is expected to respond to #language - is invalid if receive_admin_only is nil is expected to respond to #include_list_headers - is expected to respond to #deliver_selfsent - is invalid if keep_msgid is nil - is invalid when fingerprint is nil - is invalid when fingerprint is blank - is invalid when email does not contain an @ - is invalid if munge_from is nil - is invalid when email is nil - is expected to respond to #max_message_size_kb - is invalid if receive_from_subscribed_emailaddresses_only is nil - is expected to respond to #subject_prefix_out - is invalid if logfiles_to_keep is 0 - is invalid if receive_signed_only is blank - is invalid if bounces_notify_admins is nil - is expected to respond to #key_auto_import_from_email - is expected to respond to #include_openpgp_header + is invalid if include_list_headers is blank + is expected to respond to #receive_signed_only + is expected to respond to #receive_admin_only + is expected to respond to #language is invalid if keywords_admin_notify contains special characters - is expected to respond to #subject_prefix - is invalid if bounces_drop_on_headers contains special characters + is invalid if max_message_size_kb is 0 + is invalid if include_list_headers is blank + is valid if headers_to_meta does not contain special characters is invalid if receive_encrypted_only is blank + is expected to respond to #keep_msgid + is expected to respond to #receive_encrypted_only + is expected to respond to #include_openpgp_header + is invalid if include_list_headers is nil + is invalid if internal_footer includes a non-printable character + is expected to respond to #subject_prefix_in is invalid if receive_signed_only is nil - has a valid factory + is invalid if headers_to_meta contains special characters + is valid if keywords_admin_only does not contain special characters + is expected to respond to #subject_prefix_out is invalid if bounces_drop_all is blank - is invalid if include_openpgp_header is nil - is invalid if log_level is foobar - is invalid if keep_msgid is blank - is invalid if receive_encrypted_only is nil - is invalid if deliver_selfsent is nil - is expected to respond to #set_reply_to_to_sender - is valid if subject_prefix_in is nil - is invalid if forward_all_incoming_to_admins is nil + is invalid if receive_from_subscribed_emailaddresses_only is nil + is expected to respond to #email + is invalid when fingerprint is nil + is expected to respond to #fingerprint is expected to respond to #openpgp_header_preference + is invalid when email is blank + is invalid when email is nil is valid if subject_prefix is nil - is expected to respond to #keywords_admin_notify - is expected to respond to #public_footer - is invalid if receive_authenticated_only is blank - is invalid if munge_from is blank + is invalid if forward_all_incoming_to_admins is nil + is invalid if language is jp + is invalid if keep_msgid is blank + is invalid if bounces_notify_admins is blank + is expected to respond to #keywords_admin_only + is valid if subject_prefix_out is nil is invalid if openpgp_header_preference is foobar - is invalid if deliver_selfsent is blank - is expected to respond to #internal_footer - is invalid if include_openpgp_header is blank - is invalid if receive_from_subscribed_emailaddresses_only is blank + is valid if keywords_admin_notify does not contain special characters + is invalid if subject_prefix contains a linebreak is invalid if keywords_admin_only contains special characters - is expected to respond to #bounces_drop_all - is expected to respond to #logfiles_to_keep + is invalid if logfiles_to_keep is 0 + is expected to respond to #max_message_size_kb + is invalid if send_encrypted_only is blank + is invalid if include_openpgp_header is blank + is invalid if munge_from is blank + is expected to respond to #internal_footer + is invalid if public_footer includes a non-printable character + is expected to respond to #send_encrypted_only + is invalid if send_encrypted_only is nil + is invalid if log_level is foobar + is expected to respond to #set_reply_to_to_sender + is invalid when email contains a space + is invalid if keep_msgid is nil is invalid if forward_all_incoming_to_admins is blank - is valid if subject_prefix_out is nil - is expected to respond to #fingerprint - is invalid if include_list_headers is blank - is invalid if include_list_headers is nil - is valid if keywords_admin_only does not contain special characters - is invalid if internal_footer includes a non-printable character - is expected to respond to #headers_to_meta - is valid if keywords_admin_notify does not contain special characters - is expected to respond to #receive_signed_only - is expected to respond to #forward_all_incoming_to_admins - is expected to respond to #keywords_admin_only - is invalid if headers_to_meta contains special characters - is invalid if language is jp + is invalid if bounces_drop_on_headers contains special characters is invalid if subject_prefix_in contains a linebreak - is expected to respond to #keep_msgid - is expected to respond to #receive_encrypted_only - is expected to respond to #bounces_notify_admins - is expected to respond to #send_encrypted_only + is invalid when email does not contain an @ + is expected to respond to #receive_from_subscribed_emailaddresses_only + is expected to respond to #headers_to_meta is invalid if receive_authenticated_only is nil - is invalid if subject_prefix contains a linebreak - is invalid if bounces_drop_all is nil - exports the key with the given fingerprint - is expected to respond to #subject_prefix_in - is invalid when email is blank + is expected to respond to #bounces_notify_admins + is expected to respond to #bounces_drop_on_headers is invalid if subject_prefix_out contains a linebreak - is invalid if include_list_headers is blank + is expected to respond to #logfiles_to_keep + is invalid if deliver_selfsent is nil is invalid if receive_admin_only is blank - is expected to respond to #receive_from_subscribed_emailaddresses_only + is expected to respond to #log_level + is expected to respond to #subscriptions + is expected to respond to #deliver_selfsent + is invalid if include_list_headers is nil + is invalid when fingerprint contains invalid characters + is invalid if set_reply_to_to_sender is nil + is invalid if receive_from_subscribed_emailaddresses_only is blank + is invalid if receive_signed_only is blank + is valid if subject_prefix_in is nil + is invalid if include_openpgp_header is nil + has a valid factory + is invalid if deliver_selfsent is blank + is expected to respond to #public_footer + is invalid if bounces_drop_all is nil + is expected to respond to #subject_prefix + is expected to respond to #forward_all_incoming_to_admins + is invalid when fingerprint is blank + is expected to respond to #keywords_admin_notify + is invalid if receive_admin_only is nil + is expected to respond to #key_auto_import_from_email + is invalid if receive_authenticated_only is blank is invalid if set_reply_to_to_sender is blank - is invalid if send_encrypted_only is blank - is invalid if max_message_size_kb is 0 - is expected to respond to #receive_admin_only + exports the key with the given fingerprint + is invalid if receive_encrypted_only is nil is expected to respond to #munge_from + is invalid if munge_from is nil is expected to respond to #receive_authenticated_only - is expected to respond to #bounces_drop_on_headers - is invalid if bounces_notify_admins is blank - is invalid if include_list_headers is nil - is valid if headers_to_meta does not contain special characters - #send_to_subscriptions - sends the message to all subscribers, in the clear if one's key is unusable, if send_encrypted_only is false - sends the message to all subscribers but not the sender, if deliver_selfsent is false and the mail is correctly signed - sends the message only to subscribers with usable keys if send_encrypted_only is true, and a notification to the other subscribers - sends the message to subscribers if deliver_selfsent is set to false - sends the message to all subscribers including the sender, if deliver_selfsent is false but the mail is not correctly signed - 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 - sends the message to all subscribers including the sender, if deliver_selfsent is true and the mail is correctly signed - #bounce_address - adds the bounce keyword to the email address - #fingerprint - transforms the fingerprint to upper case - removes whitespaces and 0x from the fingerprint + is invalid if bounces_notify_admins is nil + is expected to respond to #bounces_drop_all + #refresh_keys + updates keys from the keyserver + reports errors from refreshing keys + does not import non-self-signatures #request_address adds the request keyword to the email address + #owner_address + adds the owner keyword to the email address + #fetch_keys + fetches one key by email address + fetches one key by URL + fetches one key by fingerprint + does not import non-self-signatures + #sendkey_address + adds the sendkey 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 no keys + 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 nil-values for admin and delivery_enabled + .configurable_attributes + returns an array that contains the configurable attributes + does not contain the attributes email and fingerprint + #to_s + returns the email + #admins + returns subscriptions of admin users #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 invalid adds a message if a key expires in two weeks or less adds a message if a key is disabled - #key_minimal_base64_encoded - returns the key with the fingerprint of the list if no argument is given in an Autocrypt-compatible format - does not return the key with the fingerprint in an Autocrypt-compatible format if the argument given does not correspond to a key - #refresh_keys - updates keys from the keyserver - does not import non-self-signatures - reports errors from refreshing keys + send_list_key_to_subscriptions + sends its key to all subscriptions + #import_key + imports a given key + #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 - #munge_from - does not munge from address when disabled - is disabled by default - sets from to munged version when enabled - #logger - calls the ListLogger - #to_s - returns the email + #logfile + returns the logfile path + #send_to_subscriptions + sends the message to subscribers if deliver_selfsent is set to false + sends the message only to subscribers with available keys if send_encrypted_only is true, and a notification to the other subscribers + sends the message to all subscribers but not the sender, if deliver_selfsent is false and the mail is correctly signed + sends the message to all subscribers + sends the message to all subscribers including the sender, if deliver_selfsent is false but the mail is not correctly signed + sends the message to all subscribers, in the clear if one's key is unusable, if send_encrypted_only is false + sends the message to all subscribers including the sender, if deliver_selfsent is true and the mail is correctly signed + sends the message only to subscribers with usable keys if send_encrypted_only is true, and a notification to the other subscribers #keys it returns an array with the keys of the list - 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 - #set_reply_to_to_sender + returns an array with the keys matching the given bracketed email address + #bounce_address + adds the bounce keyword to the email address + #munge_from + does not munge from address when disabled + sets from to munged version when enabled is disabled by default - prefers reply_to of the sender over from when existing - does not set reply_to mail address when disabled - sets reply-to to senders from-address when enabled - #fetch_keys - fetches one key by email address - does not import non-self-signatures - fetches one key by URL - fetches one key by fingerprint + #fingerprint + removes whitespaces and 0x from the fingerprint + transforms the fingerprint to upper case #gpg - sets the GNUPGHOME environment variable to the listdir returns an instance of GPGME::Ctx - #secret_key - returns the secret key with the fingerprint of the list - #key - returns the key with the fingerprint of the list - #import_key - imports a given key - #logfile - returns the logfile path - .by_recipient - returns the list for a given address - .configurable_attributes - returns an array that contains the configurable attributes - does not contain the attributes email and fingerprint + sets the GNUPGHOME environment variable to the listdir #delete_key - deletes the key with the given fingerprint returns false if no key with the fingerprint was found - #owner_address - adds the owner keyword to the email address - #admins - returns subscriptions of admin users - #subscribe - subscribes and ignores nil-values for admin and delivery_enabled - subscribes and does not set the fingerprint from key material containing multiple keys - subscribes and sets the fingerprint from key material that contains exactly one key - subscribes and ignores a given fingerprint if key material is given, too - subscribes and does not set the fingerprint from key material containing no keys - send_list_key_to_subscriptions - sends its key to all subscriptions - #sendkey_address - adds the sendkey keyword to the email address + deletes the key with the given fingerprint + .by_recipient + returns the list for a given address + #logger + calls the ListLogger + #key + returns the key with the fingerprint of the list + #set_reply_to_to_sender + is disabled by default + sets reply-to to senders from-address when enabled + prefers reply_to of the sender over from when existing + does not set reply_to mail address when disabled + #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 -Schleuder::KeywordHandlers::Base - stores mail, list and arguments as instance variables - provides methods to register keywords +lists via api + shows a list + correctly finds a list by email-address that starts with a number + creates a list Schleuder::KeyFetcher #fetch + reports an error from trying to import non-key-material + fetches one key by fingerprint from SKS if vks_keyserver is blank + fetches one key by email from SKS if vks_keyserver is blank + fetches one key from a good URL reports an error from trying to fetch an URL that doesn't exist - reports the returned body content when receiving an unexpected HTTP status from the server reports an error if both, vks_keyserver and sks_keyserver, are blank + reports the returned body content when receiving an unexpected HTTP status from the server fetches one key by fingerprint from VKS if vks_keyserver is set - fetches one key by fingerprint from SKS if vks_keyserver is blank - fetches one key from a good URL - fetches one key by email from SKS if vks_keyserver is blank - reports an error from trying to import non-key-material fetches one key by email from VKS if vks_keyserver is set -subscription via api - unsubscribes members - subscribes an admin user - doesn't subscribe new member without authentication - subscribes an admin user with a truthy value - subscribes an user and unsets delivery flag - subscribes new member to a list - running filters + .max_message_size + bounces to big mails .fix_exchange_messages! accepts an invalid pgp/mime Exchange message accepts a valid plain-text message .key_auto_import_from_attachments - successfully validates a signature, whose previously unknown key is attached, from an encrypted+signed message successfully validates a signature, whose previously unknown key is attached - .max_message_size - bounces to big mails - .key_auto_import_from_autocrypt_header - successfully validates a signature, whose previously unknown key is in the autocrypt-header + successfully validates a signature, whose previously unknown key is attached, from an encrypted+signed message .strip_html_from_alternative! does NOT strip HTML-part from multipart/alternative-message that does NOT contain ascii-armored PGP-data strips HTML-part from multipart/alternative-message that contains ascii-armored PGP-data + .key_auto_import_from_autocrypt_header + successfully validates a signature, whose previously unknown key is in the autocrypt-header + +Schleuder::ListBuilder + returns an error-message if given an invalid email-address + subscribes the adminaddress and respects the given adminfingerprint + creates a new, valid list + creates a list-key with all required UIDs + subscribes the adminaddress and imports the adminkey + returns an error-message if given an invalid email-address with a space + subscribes the adminaddress and ignores the adminfingerprint if an adminkey was given + creates a listdir for the list + +GPGME::Ctx + #gpgcli returns correct data types + #keyimport + #normalize_key_identifier with URL + #normalize_key_identifier with prefixed fingerprint + #keyimport with unusable data + #normalize_key_identifier with un-bracketed email-address + #find_keys with prefixed fingerprint + #find_keys with correctly marked narrower sub-string + #normalize_key_identifier with some string + #find_keys with correctly marked sub-string + #normalize_key_identifier with un-prefixed fingerprint + #find_keys without argument + #find_keys with bracketed wrong email-address + #find_keys with un-bracketed email-address + #normalize_key_identifier with bracketed email-address + #find_keys with bracketed email-address + #find_keys with un-bracketed wrong email-address + #find_keys with un-prefixed fingerprint + #find_keys with un-marked sub-string + +Schleuder::KeywordHandlers::SignThis + responds to the configured keyword method + signs body content if no attachments are present + signs attachment (even if a body is present) + +protected subject + recognizes keywords in mails with protected headers and empty subject + is included as mime-part in body + don't block request-messages + works with mutt protected headers + is not leaked + is included in mime-headers Schleuder::Http uses a proxy if one is configured -Finished in 12 minutes 19 seconds (files took 7.47 seconds to load) -583 examples, 0 failures - -Randomized with seed 11808 +Schleuder::LoggerNotifications + notifies admins in the clear if their key is unusable + notifies admins of multiple text-messages + notifies admins of multiple text-messages and the original message + includes a List-Id header in notification mails sent to admins + notifies admins of simple text-message + notifies admins encryptedly if their key is usable + return path + sets default superadmin + sets superadmin +Failures: -┌──────────────────────────────────────────────────────────────────────────────┐ -│ dh_ruby --install finished │ -└──────────────────────────────────────────────────────────────────────────────┘ + 1) Schleuder::Filters.key_auto_import_from_attachments imports key and reports the change + Failure/Error: FileUtils.remove_entry(ENV['GNUPGHOME']) - 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 + Errno::ENOENT: + No such file or directory @ apply2files - /tmp/d20250108-2071-udfand/S.gpg-agent.ssh + # ./lib/schleuder/gpgme/key_extractor.rb:26:in `extract_by_email_address' + # ./lib/schleuder/email_key_importer.rb:26:in `filter_and_maybe_import_keys' + # ./lib/schleuder/email_key_importer.rb:9:in `block in import_from_attachments' + # ./lib/schleuder/email_key_importer.rb:7:in `map' + # ./lib/schleuder/email_key_importer.rb:7:in `import_from_attachments' + # ./lib/schleuder/filters/post_decryption/35_key_auto_import_from_attachments.rb:7:in `key_auto_import_from_attachments' + # ./spec/schleuder/unit/filters_spec.rb:350: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 ' + + 2) Schleuder::Filters.key_auto_import_from_attachments only imports the one key that matches the sender address if keydata contains more than one key + Failure/Error: FileUtils.remove_entry(tmpdir) + + Errno::ENOENT: + No such file or directory @ apply2files - /tmp/d20250108-2071-qj3mf7/S.gpg-agent.ssh + # ./spec/schleuder/unit/filters_spec.rb:424: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 ' + + 3) Schleuder::Filters.key_auto_import_from_autocrypt_header only imports the one key that matches the sender address if keydata contains more than one key + Failure/Error: FileUtils.remove_entry(tmpdir) + + Errno::ENOENT: + No such file or directory @ apply2files - /tmp/d20250108-2071-mhyinh/S.gpg-agent.ssh + # ./spec/schleuder/unit/filters_spec.rb:294: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 12 minutes 29 seconds (files took 4.66 seconds to load) +583 examples, 3 failures + +Failed examples: + +rspec ./spec/schleuder/unit/filters_spec.rb:334 # Schleuder::Filters.key_auto_import_from_attachments imports key and reports the change +rspec ./spec/schleuder/unit/filters_spec.rb:421 # Schleuder::Filters.key_auto_import_from_attachments only imports the one key that matches the sender address if keydata contains more than one key +rspec ./spec/schleuder/unit/filters_spec.rb:291 # Schleuder::Filters.key_auto_import_from_autocrypt_header only imports the one key that matches the sender address if keydata contains more than one key + +Randomized with seed 39087 + +/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/28748/tmp/hooks/C01_cleanup starting +debug output: disk usage on i-capture-the-hostname at Wed Jan 8 16:32:43 UTC 2025 +Filesystem Size Used Avail Use% Mounted on +tmpfs 2.0G 0 2.0G 0% /dev/shm + +I: user script /srv/workspace/pbuilder/28748/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-19874.slice - Slice /system/pbuilder/build/schleuder_5.0.0-1/19874 +* system-pbuilder-build-schleuder_5.0.0\x2d1-28748.slice - Slice /system/pbuilder/build/schleuder_5.0.0-1/28748 Loaded: loaded - Active: active since Wed 2025-01-08 04:02:16 -12; 14min ago - Tasks: 68 - Memory: 306.3M - CPU: 10min 56.299s - 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-19874.slice - `-run-r04363e44d3ea48629a5328c24565c396.scope - |- 5878 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list273 --use-standard-socket --daemon - |- 5905 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list274 --use-standard-socket --daemon - |- 6358 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list310 --use-standard-socket --daemon - |- 6448 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list312 --use-standard-socket --daemon - |- 6543 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list318 --use-standard-socket --daemon - |- 6650 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list326 --use-standard-socket --daemon - |- 6778 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list330 --use-standard-socket --daemon - |- 6869 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list334 --use-standard-socket --daemon - |- 6892 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list335 --use-standard-socket --daemon - |- 6919 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list336 --use-standard-socket --daemon - |- 6938 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list337 --use-standard-socket --daemon - |- 7006 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list338 --use-standard-socket --daemon - |- 7037 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list340 --use-standard-socket --daemon - |- 7044 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list341 --use-standard-socket --daemon - |- 7056 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list342 --use-standard-socket --daemon - |- 7065 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list343 --use-standard-socket --daemon - |- 7078 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list344 --use-standard-socket --daemon - |- 7085 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list345 --use-standard-socket --daemon - |- 7092 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list346 --use-standard-socket --daemon - |- 7120 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list349 --use-standard-socket --daemon - |- 7141 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list351 --use-standard-socket --daemon - |- 7154 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list355 --use-standard-socket --daemon - |- 7161 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list356 --use-standard-socket --daemon - |- 7362 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list415 --use-standard-socket --daemon - |- 7612 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list416 --use-standard-socket --daemon - |- 7666 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list417 --use-standard-socket --daemon - |- 7737 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list418 --use-standard-socket --daemon - |- 7778 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list419 --use-standard-socket --daemon - |- 7816 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list420 --use-standard-socket --daemon - |- 7879 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list421 --use-standard-socket --daemon - |- 7934 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list422 --use-standard-socket --daemon - |- 8056 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list430 --use-standard-socket --daemon - |- 8475 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list431 --use-standard-socket --daemon - |- 8962 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list432 --use-standard-socket --daemon - |- 9279 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list433 --use-standard-socket --daemon - |- 9516 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list435 --use-standard-socket --daemon - |-10046 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list440 --use-standard-socket --daemon - |-10283 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list441 --use-standard-socket --daemon - |-10379 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list442 --use-standard-socket --daemon - |-10489 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list443 --use-standard-socket --daemon - |-10512 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list444 --use-standard-socket --daemon - |-10534 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list445 --use-standard-socket --daemon - |-10547 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list446 --use-standard-socket --daemon - |-10566 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list449 --use-standard-socket --daemon - |-10594 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list451 --use-standard-socket --daemon - |-10618 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list452 --use-standard-socket --daemon - |-10646 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list456 --use-standard-socket --daemon - |-10659 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list457 --use-standard-socket --daemon - |-10707 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list460 --use-standard-socket --daemon - |-10737 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list465 --use-standard-socket --daemon - |-10748 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list466 --use-standard-socket --daemon - |-10759 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list467 --use-standard-socket --daemon - |-10771 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list468 --use-standard-socket --daemon - |-10797 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list470 --use-standard-socket --daemon - |-10917 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list477 --use-standard-socket --daemon - |-11035 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list478 --use-standard-socket --daemon - |-11088 gpg-agent --homedir /tmp/d20250108-6068-pcbt4z --use-standard-socket --daemon - |-11135 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list479 --use-standard-socket --daemon - |-11164 gpg-agent --homedir /tmp/d20250108-6068-w1ipve --use-standard-socket --daemon - |-11219 gpg-agent --homedir /tmp/d20250108-6068-tw1q8w --use-standard-socket --daemon - |-11242 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list480 --use-standard-socket --daemon - |-11261 gpg-agent --homedir /tmp/d20250108-6068-xpglku --use-standard-socket --daemon - |-11328 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list481 --use-standard-socket --daemon - |-11425 gpg-agent --homedir /tmp/d20250108-6068-hjltrs --use-standard-socket --daemon - |-11446 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list482 --use-standard-socket --daemon - |-11455 gpg-agent --homedir /tmp/d20250108-6068-wp79bh --use-standard-socket --daemon - |-11608 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list483 --use-standard-socket --daemon - `-12095 gpg-agent --homedir /tmp/schleuder-bd1c1274ca29ab6bf05ce7ec3e939885/example.org/list484 --use-standard-socket --daemon + Active: active since Thu 2025-01-09 06:18:16 +14; 14min ago + Tasks: 44 + Memory: 301.3M + CPU: 13min 7.947s + 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-28748.slice + `-run-rb3ed619db25a4a0cbe792702fd6cc2b0.scope + |- 8911 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list402 --use-standard-socket --daemon + |- 8923 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list403 --use-standard-socket --daemon + |- 8937 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list404 --use-standard-socket --daemon + |- 9369 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list421 --use-standard-socket --daemon + |- 9616 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list442 --use-standard-socket --daemon + |- 9656 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list443 --use-standard-socket --daemon + |- 9694 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list444 --use-standard-socket --daemon + |- 9772 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list445 --use-standard-socket --daemon + |- 9839 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list446 --use-standard-socket --daemon + |- 9888 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list447 --use-standard-socket --daemon + |- 9934 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list448 --use-standard-socket --daemon + |- 9980 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list-0.22544112851226217 --use-standard-socket --daemon + |-10830 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list-0.08899262017879317 --use-standard-socket --daemon + |-11026 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list-0.9687746105050092 --use-standard-socket --daemon + |-12731 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list-0.8323551991277616 --use-standard-socket --daemon + |-14143 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list-0.35605963763699966 --use-standard-socket --daemon + |-16578 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list-0.9868101113889742 --use-standard-socket --daemon + |-17522 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list450 --use-standard-socket --daemon + |-17543 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list455 --use-standard-socket --daemon + |-17552 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list456 --use-standard-socket --daemon + |-17559 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list458 --use-standard-socket --daemon + |-17566 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list460 --use-standard-socket --daemon + |-17573 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list461 --use-standard-socket --daemon + |-17580 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list462 --use-standard-socket --daemon + |-17587 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list464 --use-standard-socket --daemon + |-17594 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list465 --use-standard-socket --daemon + |-17601 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list466 --use-standard-socket --daemon + |-17608 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list467 --use-standard-socket --daemon + |-17615 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list468 --use-standard-socket --daemon + |-17625 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list469 --use-standard-socket --daemon + |-17645 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list470 --use-standard-socket --daemon + |-17686 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list471 --use-standard-socket --daemon + |-17717 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/something --use-standard-socket --daemon + |-17749 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list472 --use-standard-socket --daemon + |-17794 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list473 --use-standard-socket --daemon + |-17823 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list474 --use-standard-socket --daemon + |-17859 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list475 --use-standard-socket --daemon + |-17874 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list476 --use-standard-socket --daemon + |-17884 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list477 --use-standard-socket --daemon + |-17894 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list478 --use-standard-socket --daemon + |-17908 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list479 --use-standard-socket --daemon + |-17920 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list480 --use-standard-socket --daemon + |-17930 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list481 --use-standard-socket --daemon + `-17940 gpg-agent --homedir /tmp/schleuder-2f8c5471fa955c87894775fdd3bdb740/example.org/list482 --use-standard-socket --daemon -Jan 08 04:02:16 virt64c systemd[1]: Created slice system-pbuilder-build-schleuder_5.0.0\x2d1-19874.slice - Slice /system/pbuilder/build/schleuder_5.0.0-1/19874. +Jan 09 06:18:16 ff4a systemd[1]: Created slice system-pbuilder-build-schleuder_5.0.0\x2d1-28748.slice - Slice /system/pbuilder/build/schleuder_5.0.0-1/28748. I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/19874 and its subdirectories -I: Current time: Wed Jan 8 04:17:21 -12 2025 -I: pbuilder-time-stamp: 1736353041 +I: removing directory /srv/workspace/pbuilder/28748 and its subdirectories