Commit Graph

  • 3759f0c802 backport: - un-document "Host imaps:[...]" syntax and introduce new option UseIMAPS instead - apply ted's patch to support UseIMAPS in conjunction with Tunnel - document that SSLv2 is No Good (TM) Oswald Buddenhagen 2006-11-01 07:19:26 +00:00
  • 6494cfc438 backport: move assigning default port to the place of use Oswald Buddenhagen 2006-11-01 07:14:50 +00:00
  • afc48600fa bump version Oswald Buddenhagen 2006-11-01 06:33:37 +00:00
  • 4b70d9b96c backport: put INBOX in Maildir Oswald Buddenhagen 2006-11-01 06:20:56 +00:00
  • 0e8a8d120d put INBOX in Maildir Oswald Buddenhagen 2006-11-01 06:19:52 +00:00
  • 41c4e0d681 backport: don't crash on truncating db Oswald Buddenhagen 2006-10-24 17:39:24 +00:00
  • 2a9b0bd763 don't crash on truncating database. seems to affect only some bdb versions (e.g., 4.2). Oswald Buddenhagen 2006-10-24 17:37:57 +00:00
  • 9b657a46a0 fix bug in newline conversion causing buffer overflows. this leads to segfaults and has some security impact. Oswald Buddenhagen 2006-08-10 07:01:02 +00:00
  • 617d1a6e49 memmove for overlapping mem copies. Oswald Buddenhagen 2006-08-10 06:33:18 +00:00
  • b6c6299ea6 another attempt at working around glibc breakage. Oswald Buddenhagen 2006-07-31 05:31:17 +00:00
  • 1b9f8b4c69 glibc seems to be *really* fucked up. Oswald Buddenhagen 2006-07-31 05:30:46 +00:00
  • 2e39fa9930 work around glibc bug: printf("%.*s", INT_MAX, s) tries to allocate 2G. Oswald Buddenhagen 2006-07-29 11:53:47 +00:00
  • d2463a4cd8 work around glibc bug: printf("%.*s", INT_MAX, s) tries to allocate 2G. Oswald Buddenhagen 2006-07-29 11:52:54 +00:00
  • 9b7c09e4b6 enable the old account naming scheme to deal with duplicated ip addresses. this is not incompatible - previously, it would just create garbage. Oswald Buddenhagen 2006-06-05 11:59:51 +00:00
  • aea4be19e3 create more descriptive account names, so password prompts look sane. the channel names follow the old scheme, though - they are used to compose sync state file names, and i don't feel like writing a migrator for this. Oswald Buddenhagen 2006-06-05 11:55:23 +00:00
  • 4bf58c3e97 don't crash in imap driver when Host is not specified. Oswald Buddenhagen 2006-05-28 16:03:52 +00:00
  • c8275e2aa7 be *slightly* more explicit about which options Tunnel makes superfluous. Oswald Buddenhagen 2006-05-28 16:02:56 +00:00
  • dbbab78881 un-document "Host imaps:[...]" syntax and introduce new option UseIMAPS instead. apply ted's patch to support UseIMAPS in conjunction with Tunnel. document that SSLv2 is No Good (TM). Oswald Buddenhagen 2006-05-28 15:43:58 +00:00
  • 67b714ee0e move assigning default port to the place of use Oswald Buddenhagen 2006-05-28 13:38:14 +00:00
  • f6f2d2461c add comment Oswald Buddenhagen 2006-05-27 12:44:13 +00:00
  • 21abb22c98 seen messages are eligible for expiration even if they are recent in the mailbox. Oswald Buddenhagen 2006-05-27 12:43:03 +00:00
  • 8a748d046d no/empty mailbox name means INBOX Oswald Buddenhagen 2006-03-21 20:05:48 +00:00
  • 168e5f3282 make the driver model, sync_chans() and sync_boxes() fully async. async drivers to follow ... Oswald Buddenhagen 2006-03-21 20:03:21 +00:00
  • bdcc285403 unscrew lf=>crlf conversion and tuid insertion Oswald Buddenhagen 2006-03-21 17:50:57 +00:00
  • 16eaf903db ok, mismerging and not running the reg-tests is lame. unscrew expunging again. Oswald Buddenhagen 2006-03-21 17:40:31 +00:00
  • c7903f8003 don't enter trash loop if not trashing at all. also, move expunge message where it belongs. not adding info("trashing"), as it will be replaced in a moment anyway. Oswald Buddenhagen 2006-03-21 16:03:09 +00:00
  • b5d70aa596 async merge: aggregate most variables of main() & sync_boxes() in main_vars_t resp. sync_vars_t. also some minor var renames, whitespace, comments. Oswald Buddenhagen 2006-03-21 15:53:43 +00:00
  • f90b290650 split box list preparation from "consumption". Oswald Buddenhagen 2006-03-21 10:38:30 +00:00
  • 72a2d4b690 info() about opening of stores Oswald Buddenhagen 2006-03-21 10:30:45 +00:00
  • b7389cb36f do not repeatedly get namespace from server. Oswald Buddenhagen 2006-03-20 20:39:06 +00:00
  • 340bfcc4a8 handle socket() failure and correctly report gethostbyname() failure. Oswald Buddenhagen 2006-03-20 20:34:32 +00:00
  • 3e3cf3ac9a update copyrights Oswald Buddenhagen 2006-03-20 20:16:22 +00:00
  • 7f9ece8e7e move whole responsibility for recycling open stores/server connections to the drivers. Oswald Buddenhagen 2006-03-20 19:38:20 +00:00
  • 47e592b603 keep the result of driver->list() and a flag whether it is valid in the store. Oswald Buddenhagen 2006-03-20 19:27:38 +00:00
  • 861dd7468e aggregate all (two ...) drivers in an array instead of naming them in each (one ...) location explicitly. Oswald Buddenhagen 2006-03-20 18:36:49 +00:00
  • 492ca8d332 whitespace and code verbosity Oswald Buddenhagen 2006-03-20 17:21:07 +00:00
  • 31fc41a32c merge imap_t into imap_store_t - there is really no point in having them separated. Oswald Buddenhagen 2006-03-20 15:01:48 +00:00
  • d7126dca5e "fprintf( stderr," => "error(". new functions debugn() and infon() for messages with missing newline; warn() and error() act upon this. Oswald Buddenhagen 2006-03-19 11:29:12 +00:00
  • 927feae988 make config parsing more robust against bogus input and report errors more clearly. Oswald Buddenhagen 2006-03-19 10:46:33 +00:00
  • bb7bbcf5b1 make config parsing more robust against bogus input and report errors more clearly. Oswald Buddenhagen 2006-03-19 10:44:53 +00:00
  • fbbb86738b factor out box selection from sync_boxes to avoid code dupe Oswald Buddenhagen 2006-02-12 11:42:46 +00:00
  • bc39f10a1e lock the sync state open the journal before opening the master. this is a bit ugly for the "SyncState *" case, as we have to create a directory without making it a maildir right away. however, this makes the code quite a bit simpler to understand and simpler to parallelize. Oswald Buddenhagen 2006-02-11 20:28:45 +00:00
  • 7726ce3e0f don't barf at directories with none of {tmp,new,cur}/ and turn them into maildirs instead. see next commit. Oswald Buddenhagen 2006-02-11 20:14:31 +00:00
  • 5224b5bc9f don't commit state file when a fatal error occurs Oswald Buddenhagen 2006-02-11 20:02:06 +00:00
  • 630a04ad3e unbelieveable, but close() can actually fail Oswald Buddenhagen 2006-02-11 19:52:53 +00:00
  • d7b8621f05 add copyright + license Oswald Buddenhagen 2006-02-11 19:48:44 +00:00
  • 1453e61840 update fsf's postal address. i think it's sort of useless nowadays anyway, but heck ... Oswald Buddenhagen 2006-02-09 17:44:22 +00:00
  • 4e8fabf7e5 typos Oswald Buddenhagen 2006-02-05 17:42:22 +00:00
  • 8174bdcbd4 bump version. no, i'm not releasing yet ... :) Oswald Buddenhagen 2006-02-05 17:39:42 +00:00
  • d76c827a45 include run-tests.pl in distribution Oswald Buddenhagen 2006-02-05 17:38:31 +00:00
  • e567cc6919 and now don't clobber the mails ... Oswald Buddenhagen 2006-02-03 23:43:52 +00:00
  • 850addecd5 wrap message storing into transactions. nice side effect: drivers don't need to deal with line end conversion any move. Oswald Buddenhagen 2006-02-03 21:33:43 +00:00
  • 19128f1587 major overhaul of flag change propagation and MaxMessages handling: - wrap message (un)expirations into transactions - no redundand flag propagations in conjunction with expirations - better prepared for the upcoming async operation Oswald Buddenhagen 2006-02-02 17:03:01 +00:00
  • ab11737b33 crash handler that launches gdb. activated when started with -D option. simplifies debugging crashes during the reg-tests. Oswald Buddenhagen 2006-02-02 13:48:02 +00:00
  • bbc0a877c8 less cluttered debug output Oswald Buddenhagen 2006-02-02 11:23:57 +00:00
  • 58db1d05ac cosmetics: move around variable declarations and remove obsolete comment Oswald Buddenhagen 2006-02-02 11:12:30 +00:00
  • 905ded175f versioned journal. the commands and their meanings change all the time, so better handle that case. ps: yes, i think not upgrading mbsync between interrupting and resuming a run is a reasonable requirement. Oswald Buddenhagen 2006-02-02 11:07:54 +00:00
  • 8728dfdf21 make the sync entry search in the journal replay wrap around at the end of the list. the "always forward" assumption is violated in some cases. Oswald Buddenhagen 2006-02-02 10:44:19 +00:00
  • 5e01034aee much improved journal replay testing. some clenup. Oswald Buddenhagen 2006-02-02 10:25:07 +00:00
  • d1c4f8a069 orphan/kill all affected entries after expunge Oswald Buddenhagen 2006-02-02 10:04:05 +00:00
  • 3f1009a839 regen v1.0.2 Oswald Buddenhagen 2006-01-31 16:17:18 +00:00
  • fd3f4f33ff bump version Oswald Buddenhagen 2006-01-31 15:45:15 +00:00
  • 314287cbb4 backport: deal with branches in "make log" Oswald Buddenhagen 2006-01-31 15:21:35 +00:00
  • b40fb7f281 backport: fix 'isync -w' writing .mbsyncrc to a wrong directory Oswald Buddenhagen 2006-01-31 15:17:43 +00:00
  • 534ccb326a backport: less confusing uid ranges in debug Oswald Buddenhagen 2006-01-31 15:16:27 +00:00
  • 63c065a127 backport: compile fixes Oswald Buddenhagen 2006-01-31 15:15:00 +00:00
  • 161a4b1159 backport: - sanitize flag handling of expired messages - don't record we synced flags if we didn't - remove now superfluous temporary rflags Oswald Buddenhagen 2006-01-31 15:12:34 +00:00
  • 9a5920c028 backport: flush debug output Oswald Buddenhagen 2006-01-31 14:25:18 +00:00
  • 97f48f56ed deal with branches in "make log" Oswald Buddenhagen 2006-01-31 13:57:48 +00:00
  • 1a536a3415 M_EXPIRED -> M_EXPIRE Oswald Buddenhagen 2006-01-30 13:49:46 +00:00
  • 40fc6a6ac8 sanitize S_DEL Oswald Buddenhagen 2006-01-30 13:11:33 +00:00
  • e205eb62f5 remove superfluous temporary rflags from sync_boxes Oswald Buddenhagen 2006-01-30 13:01:35 +00:00
  • c7d938f965 now that messages know their sync records, M_SYNCES is superfluous. Oswald Buddenhagen 2006-01-30 11:12:14 +00:00
  • 2277ecefb6 establish bi-directional mapping between mails and sync records. use it to merge the --renew case into the --new case. Oswald Buddenhagen 2006-01-30 10:26:04 +00:00
  • 24910e2cdf declaring ex[M] instead of ex[2] is, indeed, no good. long live watchpoints. Oswald Buddenhagen 2006-01-30 09:33:29 +00:00
  • a41ea8f9f1 whoops - 'isync -w' would write .mbsyncrc to a wrong directory Oswald Buddenhagen 2006-01-29 18:40:27 +00:00
  • c1c7cb6d8e move fetching new messages in front of syncing old entries. this alone does not buy us a whole lot ... Oswald Buddenhagen 2006-01-29 15:52:49 +00:00
  • 635b2d7b76 test for journalling and journal replay. Oswald Buddenhagen 2006-01-29 15:48:24 +00:00
  • 9c6c158ef3 undocumented flag -J to skip committing the new sync state. Oswald Buddenhagen 2006-01-29 15:46:09 +00:00
  • a1a5a817bb merge Quiet, Verbose & Debug into DFlags Oswald Buddenhagen 2006-01-29 14:46:16 +00:00
  • 185769640b M_NOT_SYNCED => M_SYNCED. now that sync records know their messages, it is simpler to track the positive case. Oswald Buddenhagen 2006-01-29 11:49:49 +00:00
  • f4ce961bab move driver options composition below journal replay - it might make additional actions necessary (it doesn't, yet). Oswald Buddenhagen 2006-01-29 11:35:22 +00:00
  • a1c402678c split driver->prepare into ->prepare_opts and ->prepare_paths Oswald Buddenhagen 2006-01-29 11:22:45 +00:00
  • 4e983506d3 #include limits.h (for INT_MAX) REF: <a8e45e1b0601241753j1e14cc1cm3fc3c65c7acb0c1b@mail.gmail.com> Oswald Buddenhagen 2006-01-25 06:35:19 +00:00
  • 1a6ee00d86 less confusing uid ranges in debug Oswald Buddenhagen 2006-01-13 16:10:42 +00:00
  • d414d0aae2 solaris 10 fix: use sys/filio.h for FIONREAD. untested. REF: <20060111215014.GA601@49.180.97-84.rev.gaoland.net> Oswald Buddenhagen 2006-01-12 06:36:44 +00:00
  • 8b6ac97fe4 adjust to: omit flags other than "deleted" when expunging target. Oswald Buddenhagen 2006-01-08 19:25:58 +00:00
  • 3c8ee66bfc collect stderr as well. Oswald Buddenhagen 2006-01-03 09:28:02 +00:00
  • f6ed69a8d3 don't record we synced flags if we didn't. Oswald Buddenhagen 2005-12-29 13:08:27 +00:00
  • 2fa54425e7 have to flush debug as well ... Oswald Buddenhagen 2005-12-28 20:45:01 +00:00
  • 76de0182a2 of course F_DELETED will have been added to expired slave messages, so don't complain about it. Oswald Buddenhagen 2005-12-28 20:05:53 +00:00
  • 8c30ec4a25 put message references into the sync records. match up the uids after opening the boxes instead of "sort-of-on-demand" - this is much simpler. match from messages to sync records, not the other way round - makes the debug output shorter, as the separate dump_box() is gone now. Oswald Buddenhagen 2005-12-28 19:17:40 +00:00
  • 61dfbea617 "reformat" S_EXP_S setting logic for understandability. Oswald Buddenhagen 2005-12-28 19:10:12 +00:00
  • 808001c0a9 whoops Oswald Buddenhagen 2005-12-28 11:07:47 +00:00
  • 4ec56f8cf6 - instead of having {m,s}foo, we have foo[2] now, so we can do everything with loops instead of symmetric function calls - added some const Oswald Buddenhagen 2005-12-28 10:02:22 +00:00
  • f070f3cd72 show debug output on error. Oswald Buddenhagen 2005-12-27 17:44:31 +00:00
  • d68dd7369e make the error case output more useful by dumping the entire data set. Oswald Buddenhagen 2005-12-27 17:31:04 +00:00
  • 549c1cf13e fix error message Oswald Buddenhagen 2005-12-26 16:02:50 +00:00
  • 716ff82540 add expiration tests Oswald Buddenhagen 2005-12-26 16:02:08 +00:00
  • ad5f5aa2b2 add MaxSize tests Oswald Buddenhagen 2005-12-26 16:01:42 +00:00