I have been trying to tackle this bug for sometime now. And after a lot of exploration I got a decent understanding of the handlers in Mailman. Initially I had thought that this would be a complex patch. But my grepping lead me to hints about the Global Pipeline. I realized that the actions happening in Bug #324406 and #386133 are happening in handlers called "Hold" and "MimeDel". So the easiest solution I could come up with was moving "Dlists" module up in the queue with:
Now I am not completely sure as to what this might break. A lot of assumptions here! I tried the above and tested and it seems to work with whatever scenarios I could think of. But I might be completely wrong about this. Can I have some thoughts on this? In case this solution is viable, I have attached a patch that will update mm_cfg.py.
I have been trying to tackle this bug for sometime now. And after a lot of exploration I got a decent understanding of the handlers in Mailman. Initially I had thought that this would be a complex patch. But my grepping lead me to hints about the Global Pipeline. I realized that the actions happening in Bug #324406 and #386133 are happening in handlers called "Hold" and "MimeDel". So the easiest solution I could come up with was moving "Dlists" module up in the queue with:
GLOBAL_ PIPELINE. insert( GLOBAL_ PIPELINE. index(" Hold"), "Dlists")
Now I am not completely sure as to what this might break. A lot of assumptions here! I tried the above and tested and it seems to work with whatever scenarios I could think of. But I might be completely wrong about this. Can I have some thoughts on this? In case this solution is viable, I have attached a patch that will update mm_cfg.py.