On 12/07/2016 01:12 AM, Bernd Plagge wrote:
> However, I always got a message saying that the message was not found....
> So, I wrote a small program to list the keys in the database:
>
> /var/lib/pythonfilter/quarantine# ./dbmtest.pl msgs.db
> 203720L
Seems you've hit a bug in pythonfilter. I haven't seen inodes
represented that way on any of the systems I've used. What platform and
what release of python are you using?
I think you can work around this by patching quarantine.py:
diff -r 20cc13ea1a4b courier/quarantine.py
--- a/courier/quarantine.py Fri Nov 25 16:38:07 2016 -0800
+++ b/courier/quarantine.py Wed Dec 07 18:59:32 2016 -0800
@@ -187,6 +187,8 @@
(dbm, lock) = _getDb()
if requestedId in dbm:
quarantinePaths = pickle.loads(dbm[requestedId])[1]
+ elif requestedId + 'L' in dbm:
+ quarantinePaths = pickle.loads(dbm[requestedId + 'L'])[1]
else:
quarantinePaths = None
# Unlock the DB
> As the program reads the 'r' headers it will never match the 'R' header ....
> Or am I wrong??
getControlData()['r'] isn't just the "r" lines. It's a list of lists,
each of which contains the rewritten recipient address, the original
recipient address, and zero or more characters indicating DSN behavior.
------------------------------------------------------------------------------
Developer Access Program for Intel Xeon Phi Processors
Access to Intel Xeon Phi processor-based developer platforms.
With one year of Intel Parallel Studio XE.
Training and support from Colfax.
Order your platform today.http://sdm.link/xeonphi
_______________________________________________
courier-users mailing list
[email protected]
Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-users