<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/Mailman/Queue/Control.py, branch plugin</title>
<subtitle>The GNU Mailing List manager.</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom/Mailman/Queue/Control.py?h=plugin</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom/Mailman/Queue/Control.py?h=plugin'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2001-10-18T22:21:40Z</updated>
<entry>
<title>We don't need this file any more, since everything's inlined with</title>
<updated>2001-10-18T22:21:40Z</updated>
<author>
<name>bwarsaw</name>
</author>
<published>2001-10-18T22:21:40Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=e9d5ddb32322b1bdb740e0011d5fe09f9c8e18af'/>
<id>urn:sha1:e9d5ddb32322b1bdb740e0011d5fe09f9c8e18af</id>
<content type='text'>
mailmanctl and qrunner.
</content>
</entry>
<entry>
<title>start_runner(): Changed indentation, since the parent always returns.</title>
<updated>2001-07-11T20:10:15Z</updated>
<author>
<name>bwarsaw</name>
</author>
<published>2001-07-11T20:10:15Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=15b3cc352f0cbdde4820b5e2c8e69c422b60d6df'/>
<id>urn:sha1:15b3cc352f0cbdde4820b5e2c8e69c422b60d6df</id>
<content type='text'>
Also added a note why "mailmanctl restart" doesn't Do The Right Thing
w.r.t. allowing the subrunners to re-import various Mailman modules.
</content>
</entry>
<entry>
<title>Cleaner startup/restart/shutdown implementation.  This allows the</title>
<updated>2001-07-08T04:18:24Z</updated>
<author>
<name>bwarsaw</name>
</author>
<published>2001-07-08T04:18:24Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=141105e73478a43d5739f162f6248b8f4dab4876'/>
<id>urn:sha1:141105e73478a43d5739f162f6248b8f4dab4876</id>
<content type='text'>
sub-qrunners to cleanly exit themselves instead of potentially
stopping them in the middle of processing a message.  Specifically,

sighup_handler(): Send SIGHUPs to the child processes instead of
SIGINTs.

start_lock_refresher(): Install our own SIGHUP handler, which simply
toggles off an instance-based loop flag.  The signal kicks us out of
the sleep, so the next while test will return false and break us out
of the loop, existing the lock refresher.  No need to deal with
KeyboardInterrupts.

start_runner(): In the parent, just return the pid of the child.  In
the child, do the syslogging, and also install our own process's
SIGHUP handler, which will call the qrunner's stop() method.  This
lets the qrunner break out of its loop at the next convenient place
(i.e. after processing one of its files).  Again, no need to deal with
KeyboardInterrupts.

master(): More accurate syslog messages.  Also, make sure the children
receive SIGHUP instead of SIGINT.
</content>
</entry>
<entry>
<title>intermediate</title>
<updated>2001-07-05T21:54:34Z</updated>
<author>
<name>bwarsaw</name>
</author>
<published>2001-07-05T21:54:34Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=47333fd2cdc7416192ce577d27afdc8834ee5286'/>
<id>urn:sha1:47333fd2cdc7416192ce577d27afdc8834ee5286</id>
<content type='text'>
</content>
</entry>
</feed>
