Add %t placeholder for Message-ID.

Feature parity with 0.9

Signed-off-by: Thomas Hochstein <thh@thh.name>
This commit is contained in:
Thomas Hochstein 2026-01-24 15:45:20 +01:00
parent 62fda17aae
commit ed8726152c
2 changed files with 10 additions and 6 deletions

View file

@ -464,15 +464,18 @@ sub BuildPosting {
# %m current month
# %d current day
# %p PID
# %t timestamp (seconds since epoch)
if (/^Message-ID: /i) {
my $TDY = $TD->strftime('%Y');
my $TDM = $TD->strftime('%m');
my $TDD = $TD->strftime('%d');
my $TimeStamp = time;
$_ =~ s/\%n/$Project/g;
$_ =~ s/\%y/$TDY/g;
$_ =~ s/\%m/$TDM/g;
$_ =~ s/\%d/$TDD/g;
$_ =~ s/\%p/$$/g;
$_ =~ s/\%t/$TimeStamp/g;
# add random part in test mode
if ($OptTest) {
my $random = sprintf("%08X", rand(0xFFFFFFFF));
@ -747,11 +750,12 @@ curly brackets and spaces) is removed.
If a I<Message-ID:> header is present, placeholders in that header
will be replaced: I<%n> with the project name, I<%y> with the current
year (YYYY), I<%m> with the current month (MM), I<%d> with the
current day (DD) and I<%p> with the current process ID (PID) of
B<yapfaq>. If no I<Message-ID:> header is present, the I<Message-ID>
will be generated with the hostname of the system B<yapfaq> is
running on and I<%n-%y-%m-%d> as template for the left hand side. If
the I<Message-ID:> header in the headers file does not contain
current day (DD), I<%p> with the current process ID (PID) of
B<yapfaq> and I<%t> with a timestamp timestamp (seconds since epoch).
If no I<Message-ID:> header is present, the I<Message-ID> will be
generated with the hostname of the system B<yapfaq> is running on and
I<%n-%y-%m-%d> as template for the left hand side. If the
I<Message-ID:> header in the headers file does not contain
placeholders, the next repost will most probably fail.
If an I<Expires:> header is present, it must contain a time period of