Oswald Buddenhagen
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.
19 years ago
Oswald Buddenhagen
7726ce3e0f
don't barf at directories with none of {tmp,new,cur}/ and turn them
...
into maildirs instead. see next commit.
19 years ago
Oswald Buddenhagen
5224b5bc9f
don't commit state file when a fatal error occurs
19 years ago
Oswald Buddenhagen
630a04ad3e
unbelieveable, but close() can actually fail
19 years ago
Oswald Buddenhagen
d7b8621f05
add copyright + license
19 years ago
Oswald Buddenhagen
1453e61840
update fsf's postal address. i think it's sort of useless nowadays
...
anyway, but heck ...
19 years ago
Oswald Buddenhagen
4e8fabf7e5
typos
19 years ago
Oswald Buddenhagen
d76c827a45
include run-tests.pl in distribution
19 years ago
Oswald Buddenhagen
e567cc6919
and now don't clobber the mails ...
19 years ago
Oswald Buddenhagen
850addecd5
wrap message storing into transactions. nice side effect: drivers don't
...
need to deal with line end conversion any move.
19 years ago
Oswald Buddenhagen
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
19 years ago
Oswald Buddenhagen
ab11737b33
crash handler that launches gdb. activated when started with -D option.
...
simplifies debugging crashes during the reg-tests.
19 years ago
Oswald Buddenhagen
bbc0a877c8
less cluttered debug output
19 years ago
Oswald Buddenhagen
58db1d05ac
cosmetics: move around variable declarations and remove obsolete comment
19 years ago
Oswald Buddenhagen
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.
19 years ago
Oswald Buddenhagen
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.
19 years ago
Oswald Buddenhagen
5e01034aee
much improved journal replay testing.
...
some clenup.
19 years ago
Oswald Buddenhagen
d1c4f8a069
orphan/kill all affected entries after expunge
19 years ago
Oswald Buddenhagen
1a536a3415
M_EXPIRED -> M_EXPIRE
19 years ago
Oswald Buddenhagen
40fc6a6ac8
sanitize S_DEL
19 years ago
Oswald Buddenhagen
e205eb62f5
remove superfluous temporary rflags from sync_boxes
19 years ago
Oswald Buddenhagen
c7d938f965
now that messages know their sync records, M_SYNCES is superfluous.
19 years ago
Oswald Buddenhagen
2277ecefb6
establish bi-directional mapping between mails and sync records. use it
...
to merge the --renew case into the --new case.
19 years ago
Oswald Buddenhagen
24910e2cdf
declaring ex[M] instead of ex[2] is, indeed, no good. long live watchpoints.
19 years ago
Oswald Buddenhagen
a41ea8f9f1
whoops - 'isync -w' would write .mbsyncrc to a wrong directory
19 years ago
Oswald Buddenhagen
c1c7cb6d8e
move fetching new messages in front of syncing old entries. this alone
...
does not buy us a whole lot ...
19 years ago
Oswald Buddenhagen
635b2d7b76
test for journalling and journal replay.
19 years ago
Oswald Buddenhagen
9c6c158ef3
undocumented flag -J to skip committing the new sync state.
19 years ago
Oswald Buddenhagen
a1a5a817bb
merge Quiet, Verbose & Debug into DFlags
19 years ago
Oswald Buddenhagen
185769640b
M_NOT_SYNCED => M_SYNCED. now that sync records know their messages, it
...
is simpler to track the positive case.
19 years ago
Oswald Buddenhagen
f4ce961bab
move driver options composition below journal replay - it might make
...
additional actions necessary (it doesn't, yet).
19 years ago
Oswald Buddenhagen
a1c402678c
split driver->prepare into ->prepare_opts and ->prepare_paths
19 years ago
Oswald Buddenhagen
4e983506d3
#include limits.h (for INT_MAX)
...
REF: <a8e45e1b0601241753j1e14cc1cm3fc3c65c7acb0c1b@mail.gmail.com>
19 years ago
Oswald Buddenhagen
1a6ee00d86
less confusing uid ranges in debug
19 years ago
Oswald Buddenhagen
d414d0aae2
solaris 10 fix: use sys/filio.h for FIONREAD. untested.
...
REF: <20060111215014.GA601@49.180.97-84.rev.gaoland.net>
19 years ago
Oswald Buddenhagen
8b6ac97fe4
adjust to: omit flags other than "deleted" when expunging target.
19 years ago
Oswald Buddenhagen
3c8ee66bfc
collect stderr as well.
19 years ago
Oswald Buddenhagen
f6ed69a8d3
don't record we synced flags if we didn't.
19 years ago
Oswald Buddenhagen
2fa54425e7
have to flush debug as well ...
19 years ago
Oswald Buddenhagen
76de0182a2
of course F_DELETED will have been added to expired slave messages, so
...
don't complain about it.
19 years ago
Oswald Buddenhagen
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.
19 years ago
Oswald Buddenhagen
61dfbea617
"reformat" S_EXP_S setting logic for understandability.
19 years ago
Oswald Buddenhagen
808001c0a9
whoops
19 years ago
Oswald Buddenhagen
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
19 years ago
Oswald Buddenhagen
f070f3cd72
show debug output on error.
19 years ago
Oswald Buddenhagen
d68dd7369e
make the error case output more useful by dumping the entire data set.
19 years ago
Oswald Buddenhagen
549c1cf13e
fix error message
19 years ago
Oswald Buddenhagen
716ff82540
add expiration tests
19 years ago
Oswald Buddenhagen
ad5f5aa2b2
add MaxSize tests
19 years ago
Oswald Buddenhagen
ab898f2f5c
when dumping mailboxes, sort by uid 1st.
19 years ago