Hi all,

Fedora pushed an exim 4.97.1 update last night and now exiqgrep -cz shows this error message, which breaks the munin plugin für the mailqueue.

[~]# mailq
 9h  2.2K 1rO3sE-005JbF-1D-H <> *** frozen ***
          xxx...@xxxxxxxxxxxxxxxx.de

[~]# exiqgrep -cz
Line mismatch:  9h  2.2K 1rO3sE-005JbF-1D-H <> *** frozen ***

because:

# exim -bpu
 9h  2.2K 1rO3sE-005JbF-1D-H <> *** frozen ***
          xxx...@xxxxxxxxxxxxxxxx.de

but according to the perl code should be:

 9h  2.2K 1rO3sE-005JbF-1D-H <x...@xxxx.xx>

"collect" subroutine in exiqgrep has this REGEXP:

                #Should be 1st line of record, if not error.
                if ($line =~ /^\s*(?<age>\w+)
\s+(?<size>(?:\d+(?:\.\d+)?[A-Z]?)?)
\s*(?<msgid>(?:\w{6}-\w{6}-\w{2}|\w{6}-\w{11}-\w{4}))     # old, 2023 msgid formats
                              \s+(?<from><.*?>)/x) {


which does not seem to be correct:

a) if the exim mailqueue is read line by line, <FROM> will be in a different line, as the rest of the issue.

b) "<> *** frozen ***" is not handled, but i'm no expert in perl regexp magic foo ;)


Any quick fix for exiqgrep available i can apply and give to the exim maintainer @ fedora?


best regards,
Marius

--
## subscription configuration (requires account):
##   https://lists.exim.org/mailman3/postorius/lists/exim-users.lists.exim.org/
## unsubscribe (doesn't require an account):
##   exim-users-unsubscr...@lists.exim.org
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to