<feed xmlns='http://www.w3.org/2005/Atom'>
<title>mailman.git/bin/mailmanctl, branch master</title>
<subtitle>The GNU Mailing List manager.</subtitle>
<id>https://git.neuromancer.sk/mailman.git/atom/bin/mailmanctl?h=master</id>
<link rel='self' href='https://git.neuromancer.sk/mailman.git/atom/bin/mailmanctl?h=master'/>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/'/>
<updated>2007-07-21T18:52:50Z</updated>
<entry>
<title>Remove some obsolete command line scripts:</title>
<updated>2007-07-21T18:52:50Z</updated>
<author>
<name>Barry Warsaw</name>
</author>
<published>2007-07-21T18:52:50Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=a55d4aa436f34e5d3f1e0e06b372b57de323aa61'/>
<id>urn:sha1:a55d4aa436f34e5d3f1e0e06b372b57de323aa61</id>
<content type='text'>
- bin/check_dbs because there are no more pickles
- bin/convert because in MM3 everything will use $-strings and we'll do the
  conversion on import of the old list data
- bin/mmshell because setuptools provides its own equivalent
- bin/qrunner and bin/mailmanctl because the files were empty

There are a bunch of scripts still left in bin/ which will eventually get
removed.  I'm leaving them for now because they're either helpers generally
tangential to Mailman (msgfmt, po2template, pygettext, templ2pot, transcheck),
or are using old interfaces that will go away soon (clone_member, convert,
discard, fix_url, list_admins, remove_members, reset_pw, sync_members).

Also moved bin/cleanarch into Mailman/bin/cleanarch.py and updated it to use
optparse.

Also added a small patch to genalias to standardize its help printing.
</content>
</entry>
<entry>
<title>Massive conversion process so that Mailman can be run from a user specified</title>
<updated>2006-07-08T17:37:55Z</updated>
<author>
<name>bwarsaw</name>
</author>
<published>2006-07-08T17:37:55Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=cbef3114de3e80b9436d909b11568858e3a1cf42'/>
<id>urn:sha1:cbef3114de3e80b9436d909b11568858e3a1cf42</id>
<content type='text'>
configuration file.  While the full conversion is not yet complete, everything
that seems to be required to run mailmanctl, qrunner, rmlist, and newlist have
been updated.

Basically, modules should no longer import mm_cfg, but instead they should
import Mailman.configuration.config.  The latter is an object that's
guaranteed to exist, but not guaranteed to be initialized until some top-level
script calls config.load().  The latter should be called with the argument to
-C/--config which is a new convention the above scripts have been given.

In most cases, where mm_cfg.&lt;variable&gt; is used config.&lt;variable&gt; can be used,
but the exceptions are where the default value must be available before
config.load() is called.  Sometimes you can import Mailman.Default and get the
variable from there, but other times the code has to be changed to work around
this limitation.  Take each on a case-by-case basis.

Note that the various directories calculated from VAR_PREFIX, EXEC_PREFIX, and
PREFIX are now calculated in config.py, not in Defaults.py.  This way a
configuration file can override the base directories and everything should
work correctly.

Other changes here include:

- mailmanctl, qrunner, and update are switched to optparse and $-strings, and
  changed to the mmshell architecture
- An etc directory has been added to /usr/local/mailman and a
  mailman.cfg.sample file is installed there.  Sites should now edit an
  etc/mailman.cfg file to do their configurations, although the mm_cfg file is
  still honored.  The formats of the two files are identical.
- list_lists is given the -C/--config option
- Some coding style fixes in bin/update, but not extensive
- Get rid of nested scope hacks in qrunner.py
- A start on getting EmailBase tests working (specifically test_message),
  although not yet complete.

</content>
</entry>
<entry>
<title>- Fixes to further remove the old Syslog from bin and cron scripts.  Note that</title>
<updated>2006-04-24T03:55:29Z</updated>
<author>
<name>bwarsaw</name>
</author>
<published>2006-04-24T03:55:29Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=155748d1c28457ce49dd6f67df24cd01285438a4'/>
<id>urn:sha1:155748d1c28457ce49dd6f67df24cd01285438a4</id>
<content type='text'>
  I didn't update cron/mailpasswds because that is going away.  cron/disabled
  and cron/gate_news are only minimally tested.
- Instead of using the RotatingFileHandler for our logs, use our own
  ReopenableFileHandler, which only minimally derives from FileHandler and
  implements a reopen() method.  I think it's generally better to leave file
  rotation to external tools such as logrotate.
- Remove some Python 2.1 compatibility stuff.
- Ignore .mo files in messages/vi/LC_MESSAGES
</content>
</entry>
<entry>
<title>Set default umask for qrunners to 007.</title>
<updated>2006-02-05T04:45:31Z</updated>
<author>
<name>msapiro</name>
</author>
<published>2006-02-05T04:45:31Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=89d5bad7b7f48f11168e90db1ffb24a3ea286138'/>
<id>urn:sha1:89d5bad7b7f48f11168e90db1ffb24a3ea286138</id>
<content type='text'>
</content>
</entry>
<entry>
<title>back port from 2.1.6 / adding new files.</title>
<updated>2005-08-28T05:41:46Z</updated>
<author>
<name>tkikuchi</name>
</author>
<published>2005-08-28T05:41:46Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=1c0c9a0ce8d100157e4c1a21e7e0f8bddc990f50'/>
<id>urn:sha1:1c0c9a0ce8d100157e4c1a21e7e0f8bddc990f50</id>
<content type='text'>
</content>
</entry>
<entry>
<title>FSF office has moved. chdcking in for MAIN branch.</title>
<updated>2005-08-27T01:54:05Z</updated>
<author>
<name>tkikuchi</name>
</author>
<published>2005-08-27T01:54:05Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=2a6084d03b96f87af153b663cf3dd4776e7e37fb'/>
<id>urn:sha1:2a6084d03b96f87af153b663cf3dd4776e7e37fb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>start_runner(): mm_cfg.PYTHON should be used in the execl() argv[0]</title>
<updated>2003-05-15T15:12:22Z</updated>
<author>
<name>bwarsaw</name>
</author>
<published>2003-05-15T15:12:22Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=fe9724c9a19929a1ca790673940faf9279c9719e'/>
<id>urn:sha1:fe9724c9a19929a1ca790673940faf9279c9719e</id>
<content type='text'>
slot, since argv[0] is used by the Python interpreter to define its
library search paths.  Depending on various and sundry environmental
issues ($PATH, --prefix, --exec-prefix, etc.) it can still work fine,
but this guarantees the right libraries will be found for the version
of Python being used.

Bug fix candidate.
</content>
</entry>
<entry>
<title>check_for_site_list(), main(): Complain loudly and refuse to start if</title>
<updated>2003-02-04T04:33:10Z</updated>
<author>
<name>bwarsaw</name>
</author>
<published>2003-02-04T04:33:10Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=8430c09965aa215653819b75cfea4b6d9a3d7e4d'/>
<id>urn:sha1:8430c09965aa215653819b75cfea4b6d9a3d7e4d</id>
<content type='text'>
the site list doesn't exist.
</content>
</entry>
<entry>
<title>Because of oddities in permissions, it is possible that when you run</title>
<updated>2002-12-02T14:43:48Z</updated>
<author>
<name>bwarsaw</name>
</author>
<published>2002-12-02T14:43:48Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=76a19eca235aec70acca2571bb956c971ba7eef7'/>
<id>urn:sha1:76a19eca235aec70acca2571bb956c971ba7eef7</id>
<content type='text'>
mailmanctl -u, you might not be able to completely delete a list
through the web.  This is because the archives are written with the
group of the mailmanctl script, which can be changed if that's not
root, but ttw list deletion will try to delete the archive as group
mailman.  If the users don't match (and they usually won't),
permission crash.

This just includes a warning and some helpful information in the
docstring.
</content>
</entry>
<entry>
<title>Jon Parise's patch to improve the usage() output for the command line</title>
<updated>2002-10-21T22:36:58Z</updated>
<author>
<name>bwarsaw</name>
</author>
<published>2002-10-21T22:36:58Z</published>
<link rel='alternate' type='text/html' href='https://git.neuromancer.sk/mailman.git/commit/?id=17da8273eb61687e1eb7c1e068613036fc1f3f46'/>
<id>urn:sha1:17da8273eb61687e1eb7c1e068613036fc1f3f46</id>
<content type='text'>
and cron scripts.  When code/status == 0, there's no error (it's
likely --help output) so send that to stdout.  Otherwise, it's an
error and the output goes to stderr.
</content>
</entry>
</feed>
