aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Removed redundant check if imap login was succesful, since IMAP4.login thenNikolaus Schulz2006-11-011-1/+0
| | | | | raises an exception.
* Tightened some blanket exception handlers.Nikolaus Schulz2006-11-011-5/+5
|
* Changed misleading references to 'message ids' in the IMAP code to theNikolaus Schulz2006-11-011-4/+5
| | | | | technically correct 'message sequence number'.
* Optimized IMAP code: just invert the message list from the SEARCH responseNikolaus Schulz2006-11-011-35/+23
| | | | | | instead of querying the server another time with an inverted search filter. Gather RFC822.SIZE in one big run.
* Renamed variable 'filter' to prevent conflicts with the builtin function.Nikolaus Schulz2006-11-011-17/+17
|
* Updated CHANGELOG and polished it a bit for the upcoming release.Nikolaus Schulz2006-10-311-14/+22
|
* Added a few items to the TODO list that won't be resolved with the next release.Nikolaus Schulz2006-10-311-0/+8
|
* Reverted script name change from rev. 101, so we generate a clean tarball again.Nikolaus Schulz2006-10-311-1/+1
|
* Always sanity-check each archive destination directory, not only when it'sNikolaus Schulz2006-10-311-9/+19
| | | | | specified with --output-dir.
* Make stats report size totals for the mailboxes and the archived messages, andNikolaus Schulz2006-10-311-18/+81
| | | | | while at it, make stats work with IMAP.
* Minor code cleanup in build_imap_filter().Nikolaus Schulz2006-10-311-5/+2
|
* The archivemail-devel list is subscribers-only and not very useful as a generalNikolaus Schulz2006-10-301-2/+2
| | | | | | contact address, so better give personal maintainer names and email addresses in setup.py.
* Shortened new option name "--dont-mangle-from" to "--dont-mangle".Nikolaus Schulz2006-10-303-7/+7
|
* Rewrote Mbox.procmail_lock() to fix locking race condition. Should now also beNikolaus Schulz2006-10-301-12/+33
| | | | | NFS-safe.
* Testsuite: fixed testDeleteOldMail to check the right option. Nikolaus Schulz2006-10-301-1/+1
|
* TODO: added that currently all items are from the original author and still haveNikolaus Schulz2006-10-291-0/+3
| | | | | to be checked. :-)
* Testsuite: create temporary directory with prefix. Nikolaus Schulz2006-10-291-2/+3
|
* Dropped test from testsuite if dotlock file is world-readable, this isn'tNikolaus Schulz2006-10-291-6/+0
| | | | | required.
* Don't run clean_up() by means of atexit, but use a plain finally clause in theNikolaus Schulz2006-10-291-40/+41
| | | | | | main archive() function. This is simpler, and it works better with the testsuite calling archive() directly, where the atexit handler isn't triggered.
* Preparing per-testcase cleanup: made StaleFiles.clean() remember what itNikolaus Schulz2006-10-291-4/+12
| | | | | | | deleted, so it's idempotent and e.g. doesn't stomp over someone else's files if invoked twice and running as root. Currently I don't see how this could happen, but it will with a per-testcase cleanup.
* Updated CHANGELOG.Nikolaus Schulz2006-10-281-0/+36
|
* Changelog: added entry for CRAM-MD5 login to the changelog of the latest Nikolaus Schulz2006-10-281-0/+1
| | | | | version 0.6.2.
* Replaced all tempfile.mktemp() calls with mkstemp()/mkdtemp().Nikolaus Schulz2006-10-272-34/+32
| | | | | | | Should just serve as a last security fallback, since we operate in a safe temporary directory and everything should be okay anyway, but that may be less obvious. :-)
* test_archivemail.py: fixed unsafe creation of temporary files. Nikolaus Schulz2006-10-271-115/+85
| | | | | | | | | | | | | | | | | Derive all testcases that create temporary files from the new class TestCaseInTempdir, which provides standard fixtures to set up a secure temporary root directory for tempfiles and cleaning up afterwards. This also simplifies the code. This addresses Debian bug #385253, and reading the BTS log, it seems this issue was assigned CVE-2006-4245, although I cannot find any further reference to that CVE. Note that the bug was initially reported to affect archivemail itself, too. This is not correct. There *are* race conditions with archivemail, but they were not subject of that report, and are not that critical. Also bumped python dependency to version 2.3 since we use tempfile.mkstemp() and other recent stuff.
* test_archivemail.py: added two missing self.setUp() calls in the TestArchiveMboxNikolaus Schulz2006-10-271-0/+2
| | | | | testcase.
* test_archivemail.py: put standard setUp() fixtures in the testcases; theNikolaus Schulz2006-10-271-38/+61
| | | | | | | matching tearDown() methods were already there. We surely can move more (possibly duplicated) stuff into the setUp() methods later.
* test_archivemail.py: don't check for os.fork(), simply use it -- we're targetingNikolaus Schulz2006-10-271-2/+0
| | | | | posix platforms only.
* Fixed unittest TestMboxExclusiveLock: on some systems flock(2) is emulated withNikolaus Schulz2006-10-201-5/+38
| | | | | | fcntl(2) calls. fcntl locks don't support interlocking within a process, so we need to fork() to correctly test them.
* Updated manpage: Nikolaus Schulz2006-10-182-9/+11
| | | | | From_ mangling is only done for messages from mailboxes not in mbox format.
* Clarified comment about the python version required to run setup.py.Nikolaus Schulz2006-10-181-1/+2
|
* When writing messages to mboxes, append os.linesep and mangle From_ only if theNikolaus Schulz2006-10-181-3/+7
| | | | | | | message source is not an mbox-format folder. Attempts to fix broken mbox-formatted input are only asking for trouble, and that's not our job anyway.
* IMAPS and IMAP4.login_cram_md5() are new in Python 2.3; bump Python dependencyNikolaus Schulz2006-10-141-4/+6
| | | | | check to version 2.3.
* Shorten credits. Nikolaus Schulz2006-10-142-5/+3
|
* Updated archivemail.__copyright__Nikolaus Schulz2006-10-141-1/+4
|
* Extract $(VERSION) from setup.py. Nikolaus Schulz2006-10-141-1/+1
|
* Disabled bdist_rpm target, it chokes on the manpage. Nikolaus Schulz2006-10-141-4/+5
|
* Drop fakeroot from sdist rule. Not needed, Debian-specific. Nikolaus Schulz2006-10-141-1/+1
|
* Ported "tag" rule to svn, to the extent that's easily possible. Nikolaus Schulz2006-10-141-2/+10
|
* Forgot to commit updated troff manual. Nikolaus Schulz2006-10-131-2/+4
|
* Updated <Date/>, updated AUTHOR section.Nikolaus Schulz2006-10-131-2/+4
|
* Added maintainer entry in setup.py. Nikolaus Schulz2006-10-123-1/+6
| | | | | Updated copyright notices in archivemail.py and test_archivemail.py.
* Added new option --dont-mangle-from to turn off From_ mangling.Nikolaus Schulz2006-10-123-8/+37
|
* Made From_ mangling work reliably with large messages, too. Nikolaus Schulz2006-10-121-1/+6
|
* Mangle From_ in message bodies. Nikolaus Schulz2006-10-121-0/+5
|
* Terminate each message in newly written mbox with an empty line.Nikolaus Schulz2006-10-121-0/+1
|
* Implemented --dry-run and --delete for IMAP, both do no not download messages. Nikolaus Schulz2006-10-121-25/+25
| | | | | Stats are still missing.
* Preparing the implementation of IMAP --delete: Nikolaus Schulz2006-10-111-8/+8
| | | | | if not dry-running, delete messages whether we archived them or not.
* Kindly shutdown IMAP connection when doing a --dry-run, too. Nikolaus Schulz2006-10-111-2/+2
|
* _archive_imap(): deleted unused variable. Nikolaus Schulz2006-10-111-1/+0
|
* Fixed invalid IMAP filter string for large messages (--size option). Nikolaus Schulz2006-10-021-1/+1
| | | | | Closes: #863813