Commit Graph

  • 67b714ee0e move assigning default port to the place of use Oswald Buddenhagen 2006-05-28 13:38:14 +0000
  • f6f2d2461c add comment Oswald Buddenhagen 2006-05-27 12:44:13 +0000
  • 21abb22c98 seen messages are eligible for expiration even if they are recent in the mailbox. Oswald Buddenhagen 2006-05-27 12:43:03 +0000
  • 8a748d046d no/empty mailbox name means INBOX Oswald Buddenhagen 2006-03-21 20:05:48 +0000
  • 168e5f3282 make the driver model, sync_chans() and sync_boxes() fully async. async drivers to follow ... Oswald Buddenhagen 2006-03-21 20:03:21 +0000
  • bdcc285403 unscrew lf=>crlf conversion and tuid insertion Oswald Buddenhagen 2006-03-21 17:50:57 +0000
  • 16eaf903db ok, mismerging and not running the reg-tests is lame. unscrew expunging again. Oswald Buddenhagen 2006-03-21 17:40:31 +0000
  • 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 +0000
  • 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 +0000
  • f90b290650 split box list preparation from "consumption". Oswald Buddenhagen 2006-03-21 10:38:30 +0000
  • 72a2d4b690 info() about opening of stores Oswald Buddenhagen 2006-03-21 10:30:45 +0000
  • b7389cb36f do not repeatedly get namespace from server. Oswald Buddenhagen 2006-03-20 20:39:06 +0000
  • 340bfcc4a8 handle socket() failure and correctly report gethostbyname() failure. Oswald Buddenhagen 2006-03-20 20:34:32 +0000
  • 3e3cf3ac9a update copyrights Oswald Buddenhagen 2006-03-20 20:16:22 +0000
  • 7f9ece8e7e move whole responsibility for recycling open stores/server connections to the drivers. Oswald Buddenhagen 2006-03-20 19:38:20 +0000
  • 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 +0000
  • 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 +0000
  • 492ca8d332 whitespace and code verbosity Oswald Buddenhagen 2006-03-20 17:21:07 +0000
  • 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 +0000
  • 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 +0000
  • 927feae988 make config parsing more robust against bogus input and report errors more clearly. Oswald Buddenhagen 2006-03-19 10:46:33 +0000
  • bb7bbcf5b1 make config parsing more robust against bogus input and report errors more clearly. Oswald Buddenhagen 2006-03-19 10:44:53 +0000
  • fbbb86738b factor out box selection from sync_boxes to avoid code dupe Oswald Buddenhagen 2006-02-12 11:42:46 +0000
  • 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 +0000
  • 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 +0000
  • 5224b5bc9f don't commit state file when a fatal error occurs Oswald Buddenhagen 2006-02-11 20:02:06 +0000
  • 630a04ad3e unbelieveable, but close() can actually fail Oswald Buddenhagen 2006-02-11 19:52:53 +0000
  • d7b8621f05 add copyright + license Oswald Buddenhagen 2006-02-11 19:48:44 +0000
  • 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 +0000
  • 4e8fabf7e5 typos Oswald Buddenhagen 2006-02-05 17:42:22 +0000
  • 8174bdcbd4 bump version. no, i'm not releasing yet ... :) Oswald Buddenhagen 2006-02-05 17:39:42 +0000
  • d76c827a45 include run-tests.pl in distribution Oswald Buddenhagen 2006-02-05 17:38:31 +0000
  • e567cc6919 and now don't clobber the mails ... Oswald Buddenhagen 2006-02-03 23:43:52 +0000
  • 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 +0000
  • 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 +0000
  • 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 +0000
  • bbc0a877c8 less cluttered debug output Oswald Buddenhagen 2006-02-02 11:23:57 +0000
  • 58db1d05ac cosmetics: move around variable declarations and remove obsolete comment Oswald Buddenhagen 2006-02-02 11:12:30 +0000
  • 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 +0000
  • 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 +0000
  • 5e01034aee much improved journal replay testing. some clenup. Oswald Buddenhagen 2006-02-02 10:25:07 +0000
  • d1c4f8a069 orphan/kill all affected entries after expunge Oswald Buddenhagen 2006-02-02 10:04:05 +0000
  • 3f1009a839 regen v1.0.2 Oswald Buddenhagen 2006-01-31 16:17:18 +0000
  • fd3f4f33ff bump version Oswald Buddenhagen 2006-01-31 15:45:15 +0000
  • 314287cbb4 backport: deal with branches in "make log" Oswald Buddenhagen 2006-01-31 15:21:35 +0000
  • b40fb7f281 backport: fix 'isync -w' writing .mbsyncrc to a wrong directory Oswald Buddenhagen 2006-01-31 15:17:43 +0000
  • 534ccb326a backport: less confusing uid ranges in debug Oswald Buddenhagen 2006-01-31 15:16:27 +0000
  • 63c065a127 backport: compile fixes Oswald Buddenhagen 2006-01-31 15:15:00 +0000
  • 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 +0000
  • 9a5920c028 backport: flush debug output Oswald Buddenhagen 2006-01-31 14:25:18 +0000
  • 97f48f56ed deal with branches in "make log" Oswald Buddenhagen 2006-01-31 13:57:48 +0000
  • 1a536a3415 M_EXPIRED -> M_EXPIRE Oswald Buddenhagen 2006-01-30 13:49:46 +0000
  • 40fc6a6ac8 sanitize S_DEL Oswald Buddenhagen 2006-01-30 13:11:33 +0000
  • e205eb62f5 remove superfluous temporary rflags from sync_boxes Oswald Buddenhagen 2006-01-30 13:01:35 +0000
  • c7d938f965 now that messages know their sync records, M_SYNCES is superfluous. Oswald Buddenhagen 2006-01-30 11:12:14 +0000
  • 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 +0000
  • 24910e2cdf declaring ex[M] instead of ex[2] is, indeed, no good. long live watchpoints. Oswald Buddenhagen 2006-01-30 09:33:29 +0000
  • a41ea8f9f1 whoops - 'isync -w' would write .mbsyncrc to a wrong directory Oswald Buddenhagen 2006-01-29 18:40:27 +0000
  • 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 +0000
  • 635b2d7b76 test for journalling and journal replay. Oswald Buddenhagen 2006-01-29 15:48:24 +0000
  • 9c6c158ef3 undocumented flag -J to skip committing the new sync state. Oswald Buddenhagen 2006-01-29 15:46:09 +0000
  • a1a5a817bb merge Quiet, Verbose & Debug into DFlags Oswald Buddenhagen 2006-01-29 14:46:16 +0000
  • 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 +0000
  • 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 +0000
  • a1c402678c split driver->prepare into ->prepare_opts and ->prepare_paths Oswald Buddenhagen 2006-01-29 11:22:45 +0000
  • 4e983506d3 #include limits.h (for INT_MAX) REF: <a8e45e1b0601241753j1e14cc1cm3fc3c65c7acb0c1b@mail.gmail.com> Oswald Buddenhagen 2006-01-25 06:35:19 +0000
  • 1a6ee00d86 less confusing uid ranges in debug Oswald Buddenhagen 2006-01-13 16:10:42 +0000
  • 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 +0000
  • 8b6ac97fe4 adjust to: omit flags other than "deleted" when expunging target. Oswald Buddenhagen 2006-01-08 19:25:58 +0000
  • 3c8ee66bfc collect stderr as well. Oswald Buddenhagen 2006-01-03 09:28:02 +0000
  • f6ed69a8d3 don't record we synced flags if we didn't. Oswald Buddenhagen 2005-12-29 13:08:27 +0000
  • 2fa54425e7 have to flush debug as well ... Oswald Buddenhagen 2005-12-28 20:45:01 +0000
  • 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 +0000
  • 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 +0000
  • 61dfbea617 "reformat" S_EXP_S setting logic for understandability. Oswald Buddenhagen 2005-12-28 19:10:12 +0000
  • 808001c0a9 whoops Oswald Buddenhagen 2005-12-28 11:07:47 +0000
  • 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 +0000
  • f070f3cd72 show debug output on error. Oswald Buddenhagen 2005-12-27 17:44:31 +0000
  • d68dd7369e make the error case output more useful by dumping the entire data set. Oswald Buddenhagen 2005-12-27 17:31:04 +0000
  • 549c1cf13e fix error message Oswald Buddenhagen 2005-12-26 16:02:50 +0000
  • 716ff82540 add expiration tests Oswald Buddenhagen 2005-12-26 16:02:08 +0000
  • ad5f5aa2b2 add MaxSize tests Oswald Buddenhagen 2005-12-26 16:01:42 +0000
  • ab898f2f5c when dumping mailboxes, sort by uid 1st. Oswald Buddenhagen 2005-12-26 16:00:04 +0000
  • d3faf0d27f detect excess messages after sync Oswald Buddenhagen 2005-12-26 15:58:12 +0000
  • 924e1a7f04 sync state reader: - grok negative uids - more robust Oswald Buddenhagen 2005-12-26 15:57:06 +0000
  • 963f607c81 don't eat array lead-in on empty arrays Oswald Buddenhagen 2005-12-26 15:54:09 +0000
  • 4dc23fee7b why would somebody manipulate an expired message? right, he wouldn't: he would either expunge the mailbox or configure his MUA to hide trashed messages. consequently don't sync expired message flags, let alone interpret them in a special way. one special feature remains, though: if a non-expunged expired message is flagged on the master, it will be unexpired on the slave. i'm not sure whether i should remove or document this feature. Oswald Buddenhagen 2005-12-26 15:02:38 +0000
  • 9740e7e852 message tweaks Oswald Buddenhagen 2005-12-26 14:55:19 +0000
  • d5a1f5876d more logical order Oswald Buddenhagen 2005-12-23 10:22:47 +0000
  • 044d8dfb73 add some regression testing. Oswald Buddenhagen 2005-12-22 18:06:25 +0000
  • 5633236ed2 fix sync entries not being purged due to c&p error. Oswald Buddenhagen 2005-12-22 14:59:59 +0000
  • 8db5ec1e5e less confusing error message on invalid mailbox. Oswald Buddenhagen 2005-12-21 13:04:43 +0000
  • 6d229848a5 it's beyond me what this memset was supposed to do ... Oswald Buddenhagen 2005-12-18 14:10:40 +0000
  • 633869d040 trailing whitespace Oswald Buddenhagen 2005-12-18 13:41:50 +0000
  • 25db6a3c31 revert 1.8 - what was i smoking?! the CREATE argument is already quoted; we just extracted it from the previous command. Oswald Buddenhagen 2005-12-17 13:47:51 +0000
  • 7710b3dcb5 make flag changes unset "new" status - unless a ghost is acting in the background, a flag change indicates that the message was at least noticed. Oswald Buddenhagen 2005-09-29 21:07:20 +0000
  • bf26a663da don't call the driver's set_flags() if the flags did not change at all. Oswald Buddenhagen 2005-09-29 21:05:05 +0000
  • d2753c4188 64-bit cleanness Oswald Buddenhagen 2005-09-21 16:14:05 +0000
  • 1a77d2e650 re-gen v1.0.1 Oswald Buddenhagen 2005-03-28 12:23:17 +0000
  • bf4266eadc quote CREATE argument Oswald Buddenhagen 2005-03-28 10:43:31 +0000