]>
git.ipfire.org Git - thirdparty/mlmmj.git/log
Michael Jeanson [Mon, 12 Feb 2024 22:35:20 +0000 (17:35 -0500)]
Add .gitignore to ignore built files
Signed-off-by: Michael Jeanson <mjeanson@debian.org>
Michael Jeanson [Mon, 12 Feb 2024 23:12:55 +0000 (18:12 -0500)]
Fix the test suite for Out of tree builds
Move the test suite to the top level Makefile to allow proper
dependencies between the built files and the check target.
Add a generated 'kyua.conf' file to the build directory to pass the
top_srcdir and top_buildir variable from the build system to the test
suite.
Modify the test scripts to fetch the data files from the top_srcdir and
the generated files from the top_builddir variable.
Signed-off-by: Michael Jeanson <mjeanson@debian.org>
Michael Jeanson [Mon, 12 Feb 2024 22:53:42 +0000 (17:53 -0500)]
Add a configure option to disable tests
With the previous behavior, a missing dependency would silently disable
the test suite and could be error prone. Add a configure option to
explicitly disable the tests and build without Kyua and libatf.
Signed-off-by: Michael Jeanson <mjeanson@debian.org>
Michael Jeanson [Mon, 12 Feb 2024 22:29:10 +0000 (17:29 -0500)]
Modernize autotools
Set conservative base version requirements for Automake (>= 1.13) and
Autoconf (>= 2.69).
Enable silent rules (can be disabled with 'make V=1') and use a
subdirectory for auxiliary files.
Signed-off-by: Michael Jeanson <mjeanson@debian.org>
Michael Jeanson [Mon, 12 Feb 2024 22:21:01 +0000 (17:21 -0500)]
Centralize AUTOMAKE_OPTIONS in configure.ac
Signed-off-by: Michael Jeanson <mjeanson@debian.org>
Michael Jeanson [Mon, 12 Feb 2024 22:18:14 +0000 (17:18 -0500)]
Centralize common AM_CFLAGS/LDFLAGS in configure.ac
Signed-off-by: Michael Jeanson <mjeanson@debian.org>
Michael Jeanson [Mon, 12 Feb 2024 21:00:56 +0000 (16:00 -0500)]
Convert class.rFastTemplate.php from latin1 to utf-8
The 'copyright' characters could also be replaced by an ASCII
alternative.
Signed-off-by: Michael Jeanson <mjeanson@debian.org>
Michael Jeanson [Mon, 12 Feb 2024 19:06:20 +0000 (14:06 -0500)]
Fix misc typos
Fix the following typos in code and documentation:
occured -> occurred
subcribe -> subscribe
existance -> existence
Signed-off-by: Michael Jeanson <mjeanson@debian.org>
Baptiste Daroussin [Fri, 19 Jan 2024 10:35:35 +0000 (11:35 +0100)]
build: allow to build if atf and kyua are not present
Baptiste Daroussin [Fri, 19 Jan 2024 10:23:25 +0000 (11:23 +0100)]
configure: reduce the number of useless checks
Baptiste Daroussin [Fri, 19 Jan 2024 10:20:46 +0000 (11:20 +0100)]
configure: remove check for function available everywhere
Baptiste Daroussin [Thu, 11 Jan 2024 16:52:31 +0000 (17:52 +0100)]
release: 1.4.4
Baptiste Daroussin [Thu, 11 Jan 2024 16:44:42 +0000 (17:44 +0100)]
probes: fix a regression causing the probes not to sent the bounce numbers
move the code sending the probe into a reusable function for it to be
testable, add a unit test which checks the probes properly contains
what is expected.
Baptiste Daroussin [Thu, 11 Jan 2024 15:45:43 +0000 (16:45 +0100)]
bouncemail: add test
Fix a bug making the unsubscribed user bouncing to still create a file
Baptiste Daroussin [Fri, 22 Dec 2023 10:51:43 +0000 (11:51 +0100)]
parse_latestdigest: use chomp
Baptiste Daroussin [Thu, 21 Dec 2023 07:46:51 +0000 (08:46 +0100)]
release: 1.4.3
Baptiste Daroussin [Wed, 20 Dec 2023 13:04:01 +0000 (14:04 +0100)]
probes: update changelog regarding the last regression fix
Baptiste Daroussin [Wed, 20 Dec 2023 10:36:41 +0000 (11:36 +0100)]
bounce: only cleanup the probe file if sending the probe failed
Baptiste Daroussin [Mon, 18 Dec 2023 09:09:42 +0000 (10:09 +0100)]
release: 1.4.2
Baptiste Daroussin [Mon, 18 Dec 2023 09:02:07 +0000 (10:02 +0100)]
digest: trim the last element of lastdigest if needed
Add regression tests about it
Baptiste Daroussin [Mon, 18 Dec 2023 08:17:39 +0000 (09:17 +0100)]
parse_lastdigest: add a real test about what is expected
Baptiste Daroussin [Fri, 15 Dec 2023 15:53:42 +0000 (16:53 +0100)]
ci: add ci on sourcehut
Baptiste Daroussin [Sat, 9 Dec 2023 19:19:48 +0000 (20:19 +0100)]
release: 1.4.1
Baptiste Daroussin [Sat, 9 Dec 2023 19:18:49 +0000 (20:18 +0100)]
fix: incremental update
Baptiste Daroussin [Wed, 6 Dec 2023 16:05:19 +0000 (17:05 +0100)]
Release 1.4.0
Baptiste Daroussin [Thu, 30 Nov 2023 06:01:44 +0000 (07:01 +0100)]
1.4.0-rc3
raph [Tue, 21 Nov 2023 09:57:03 +0000 (09:57 +0000)]
Fix interactive prompt issue with spool directory option
Baptiste Daroussin [Thu, 9 Nov 2023 10:20:41 +0000 (11:20 +0100)]
write mail: fix regression regarding RFC 5321
if a line on the email to write only contains a dot, then the
dot should be doubled otherwise the mail server will consider it
as the end of the DATA and will prematurely terminate the email.
Baptiste Daroussin [Wed, 25 Oct 2023 22:09:34 +0000 (00:09 +0200)]
subscruption: fix, subscription validation
Baptiste Daroussin [Tue, 24 Oct 2023 21:13:13 +0000 (23:13 +0200)]
1.4.0rc2
Baptiste Daroussin [Wed, 18 Oct 2023 21:10:05 +0000 (23:10 +0200)]
reallf: fix typo in prototype
Baptiste Daroussin [Mon, 16 Oct 2023 21:13:27 +0000 (23:13 +0200)]
verp: remove second mail sent not being actually tested
This was a useless test
Baptiste Daroussin [Mon, 16 Oct 2023 21:09:29 +0000 (23:09 +0200)]
notifymod: add unit test
Baptiste Daroussin [Mon, 16 Oct 2023 21:08:06 +0000 (23:08 +0200)]
notifymod: fix regression
Avoid reusing the previous queuefile to notify the mail is being
moderated
Baptiste Daroussin [Sat, 14 Oct 2023 21:38:36 +0000 (23:38 +0200)]
VERP: add a unit test
Baptiste Daroussin [Sat, 14 Oct 2023 21:30:17 +0000 (23:30 +0200)]
VERP: fix sending multiple batches
Always rewind the mail pointer before actually sending the email
to make sure between 2 batches, we always send the entire email
Baptiste Daroussin [Fri, 13 Oct 2023 15:42:50 +0000 (17:42 +0200)]
1.4.0-rc1
Baptiste Daroussin [Fri, 13 Oct 2023 14:11:59 +0000 (16:11 +0200)]
nobounceprobe: the temporary tunable has been removed
Fixes: #6
Konstantin Ryabitsev [Mon, 18 Sep 2023 18:06:35 +0000 (14:06 -0400)]
Fix compilation on older platforms
When attempting to compile on older platforms (e.g. CentOS 7), there is
a failure due to the wrong stat.h being included via dependencies. This
makes sure that it finds sys/stat.h first.
Baptiste Daroussin [Tue, 18 Jul 2023 09:34:46 +0000 (11:34 +0200)]
mlmmj-send: use newsmtp to reduce code duplication
Baptiste Daroussin [Tue, 18 Jul 2023 08:13:46 +0000 (10:13 +0200)]
mlmmj-send: remove dead code
Baptiste Daroussin [Tue, 18 Jul 2023 06:46:51 +0000 (08:46 +0200)]
mlmmj-receive-strip: sync with mlmmj-receive-strip
Baptiste Daroussin [Thu, 6 Jul 2023 13:39:41 +0000 (15:39 +0200)]
mygetline: cleanup debug
Baptiste Daroussin [Thu, 6 Jul 2023 13:38:42 +0000 (15:38 +0200)]
cleanup: remove some mygetline() occurence
Baptiste Daroussin [Thu, 6 Jul 2023 13:27:10 +0000 (15:27 +0200)]
mlmmj-receive: use daemon(3) instead of reinventing it
Baptiste Daroussin [Thu, 6 Jul 2023 13:11:38 +0000 (15:11 +0200)]
mlmmj-receive: deduplicate code
Baptiste Daroussin [Thu, 6 Jul 2023 13:09:13 +0000 (15:09 +0200)]
incindexfile: actually test the normal behaviour :D
Baptiste Daroussin [Thu, 6 Jul 2023 11:52:22 +0000 (13:52 +0200)]
mlmmj-process: remove useless debug
Baptiste Daroussin [Thu, 6 Jul 2023 11:16:05 +0000 (13:16 +0200)]
listcontrol: add my copyright
Baptiste Daroussin [Thu, 6 Jul 2023 11:07:37 +0000 (13:07 +0200)]
mlmmj-sub: move all subcription code into a reusable function
This codes allows to remove a execl code from listcontrol,
allow to deduplicate plenty of code and remove the need for mlmmmj-process
to know about mlmmj-sub command path
Baptiste Daroussin [Wed, 5 Jul 2023 14:17:45 +0000 (16:17 +0200)]
subcription: now moderation goes into a subdirectory "subscribe"
doing this allows us to avoid manipulating memory and use fd instead
as a fallback mlmmj still lookup for subscribe<cookie>
Baptiste Daroussin [Wed, 5 Jul 2023 13:26:37 +0000 (15:26 +0200)]
subscription: avoid useless goto
Baptiste Daroussin [Wed, 5 Jul 2023 13:23:30 +0000 (15:23 +0200)]
sub: remove useless interlediary variable
Baptiste Daroussin [Wed, 5 Jul 2023 12:53:29 +0000 (14:53 +0200)]
subscription: reduce code duplication
Baptiste Daroussin [Wed, 5 Jul 2023 12:49:50 +0000 (14:49 +0200)]
moderation: add regression tests
Baptiste Daroussin [Wed, 5 Jul 2023 12:20:29 +0000 (14:20 +0200)]
utils: add a function to grab a line or the entire file from a fd
Baptiste Daroussin [Wed, 5 Jul 2023 12:00:53 +0000 (14:00 +0200)]
subscription: move moderation handling into the library for testing purpose
Baptiste Daroussin [Wed, 5 Jul 2023 09:27:00 +0000 (11:27 +0200)]
listcontrol: deduplicate code for subscription
Baptiste Daroussin [Wed, 5 Jul 2023 07:32:07 +0000 (09:32 +0200)]
listcontrol: cosmetic
Baptiste Daroussin [Wed, 5 Jul 2023 07:22:33 +0000 (09:22 +0200)]
mlmmj-process: convert noprocess to stdbool
Baptiste Daroussin [Wed, 5 Jul 2023 07:18:38 +0000 (09:18 +0200)]
mlmmj-process: avoid a useless strlen
Baptiste Daroussin [Wed, 5 Jul 2023 07:15:09 +0000 (09:15 +0200)]
mlmmj-process: deduplicate some code
Baptiste Daroussin [Mon, 3 Jul 2023 12:22:05 +0000 (14:22 +0200)]
prototype: fix empty prototypes
Baptiste Daroussin [Mon, 26 Jun 2023 19:09:55 +0000 (21:09 +0200)]
tests: run tests from the root directory
This makes it easier to debug
Baptiste Daroussin [Mon, 26 Jun 2023 18:57:59 +0000 (20:57 +0200)]
listtexts: subtree merge
Merge the listext repository keeping the history
Baptiste Daroussin [Tue, 20 Jun 2023 08:17:47 +0000 (10:17 +0200)]
tests: remove write only variables
Baptiste Daroussin [Tue, 20 Jun 2023 08:06:34 +0000 (10:06 +0200)]
send_digest: fix double
Baptiste Daroussin [Tue, 20 Jun 2023 08:04:44 +0000 (10:04 +0200)]
send_digest: fix double free and remove unused variable
Baptiste Daroussin [Tue, 20 Jun 2023 07:59:12 +0000 (09:59 +0200)]
xstring: prevent null pointer dereference
Baptiste Daroussin [Tue, 20 Jun 2023 07:50:38 +0000 (09:50 +0200)]
remove dead nested assignement
Baptiste Daroussin [Tue, 20 Jun 2023 07:48:39 +0000 (09:48 +0200)]
prepstdreply: fix useless assignation
Siva Mahadevan [Wed, 14 Jun 2023 03:30:32 +0000 (23:30 -0400)]
mlmmj-make-ml: implement non-interactive mailing list creation
Siva Mahadevan [Tue, 13 Jun 2023 19:50:46 +0000 (15:50 -0400)]
mlmmj-make-ml: cleanup with ShellCheck
Baptiste Daroussin [Mon, 15 May 2023 13:24:44 +0000 (15:24 +0200)]
Release 1.4.0.b1
Baptiste Daroussin [Mon, 15 May 2023 13:22:30 +0000 (15:22 +0200)]
update changelog and note the next release will be beta1
Baptiste Daroussin [Mon, 15 May 2023 13:18:32 +0000 (15:18 +0200)]
manpages: convert to mdoc(7)
Baptiste Daroussin [Mon, 15 May 2023 09:54:50 +0000 (11:54 +0200)]
dnsparse: avoid double free
Baptiste Daroussin [Mon, 17 Apr 2023 15:30:55 +0000 (17:30 +0200)]
fix formatting
Baptiste Daroussin [Mon, 17 Apr 2023 15:28:20 +0000 (17:28 +0200)]
doc: convert mlmmj-list(1) from man(7) to mdoc(7)
Baptiste Daroussin [Sat, 15 Apr 2023 19:46:34 +0000 (21:46 +0200)]
mlmmj-process: add tests for customheaders
Baptiste Daroussin [Sat, 15 Apr 2023 19:36:53 +0000 (21:36 +0200)]
mlmmj-process: add tests for delheaders
Baptiste Daroussin [Sat, 15 Apr 2023 19:32:22 +0000 (21:32 +0200)]
getinfo: use strdup instead of malloc + strcpy
Baptiste Daroussin [Sat, 15 Apr 2023 19:27:41 +0000 (21:27 +0200)]
mlmmj-receive-strip: kill duplicated code
Baptiste Daroussin [Sat, 15 Apr 2023 19:26:20 +0000 (21:26 +0200)]
findit: convert to boolean
Baptiste Daroussin [Sat, 15 Apr 2023 19:24:24 +0000 (21:24 +0200)]
do_all_the_voodoo_here: avoid intermediary variable
Baptiste Daroussin [Sat, 15 Apr 2023 19:20:40 +0000 (21:20 +0200)]
do_all_the_voodoo_here: cover with tests
Baptiste Daroussin [Fri, 14 Apr 2023 15:26:08 +0000 (17:26 +0200)]
gethdrline: rewrite to use stdio
It simplifies a bit the code and allows a more complete code coverage
Baptiste Daroussin [Fri, 14 Apr 2023 14:34:26 +0000 (16:34 +0200)]
gethdrline: add regression tests
Baptiste Daroussin [Fri, 14 Apr 2023 14:34:04 +0000 (16:34 +0200)]
do_all_the_voodoo_here: use stdbool
Baptiste Daroussin [Fri, 14 Apr 2023 13:34:00 +0000 (15:34 +0200)]
mlmmj-process: reduce the scope of the maxmailsizestr
Baptiste Daroussin [Fri, 14 Apr 2023 12:54:20 +0000 (14:54 +0200)]
mlmmj-process: remove dead branch
Baptiste Daroussin [Fri, 14 Apr 2023 12:35:40 +0000 (14:35 +0200)]
mlmmj-process: remove duplicated logic for maxmailsize
Baptiste Daroussin [Fri, 14 Apr 2023 12:31:58 +0000 (14:31 +0200)]
mlmmj-process: add tests about maxmailsize
Baptiste Daroussin [Fri, 14 Apr 2023 12:06:51 +0000 (14:06 +0200)]
mlmmj-send: more conversion to struct ml
Baptiste Daroussin [Fri, 14 Apr 2023 11:52:13 +0000 (13:52 +0200)]
cleanup: remove now dead code
Baptiste Daroussin [Fri, 14 Apr 2023 11:50:22 +0000 (13:50 +0200)]
mlmmj-send: convert send_mail_to* to struct ml
Baptiste Daroussin [Fri, 14 Apr 2023 11:30:16 +0000 (13:30 +0200)]
get_bounce_from_addr: remove useless parameter
Baptiste Daroussin [Fri, 14 Apr 2023 11:18:52 +0000 (13:18 +0200)]
listcontrol: reduce I/O in moderation
Baptiste Daroussin [Fri, 14 Apr 2023 11:13:20 +0000 (13:13 +0200)]
listcontrol: reduce I/O when rejecting a subscription
Baptiste Daroussin [Fri, 14 Apr 2023 10:02:26 +0000 (12:02 +0200)]
listcontrol: simplify code handling omits in +release
Reuse the code used to read a line from a file in control
and only unlink the file if it actually existed