Hi, this is an updated version of patches sent in id:1273580061-22580-1-git-send-email-sojkam1 at fel.cvut.cz. Only the last patch (tests) was actually updated to work with new test suite. These patches has already been tested by several people and I think they are ready to be merged. They can be pulled by:
git pull git://rtime.felk.cvut.cz/notmuch maildir-sync-v2 These patches implement synchronization between maildir flags and notmuch tags. The synchronization can be configured to not happen at all (default), to set/unset tags when importing new (or new and renamed) messages and to happen in both directions - set/unset tags during importing and change maildir flags during tagging. THERE IS CURRENTLY ONE KNOWN ISSUE: Viewing/storing of attachments of unread messages doesn't work. The reason is that when you view the message its unread tag is removed which causes the file to be renamed, but Emacs still uses the original name to access the attachment. You can workaround this by closing the message and opening it again. This issue will be fixed after we (I) implement "notmuch cat" command. With this command, emacs would not access the messages by the file name, but by running notmuch cat id:<message-id> which will always give the correct content. Michal Sojka (4): lib: Return added message even if it already was in the database Maildir synchronization Make maildir synchronization configurable Tests for maildir synchronization lib/database-private.h | 2 +- lib/database.cc | 19 ++++- lib/message.cc | 226 ++++++++++++++++++++++++++++++++++++++++++++++++ lib/notmuch-private.h | 4 + lib/notmuch.h | 29 ++++++- notmuch-client.h | 7 ++ notmuch-config.c | 48 ++++++++++ notmuch-new.c | 7 ++- notmuch-restore.c | 2 + notmuch-setup.c | 17 ++++ notmuch-tag.c | 2 + test/maildir-sync | 216 +++++++++++++++++++++++++++++++++++++++++++++ test/notmuch-test | 2 +- test/test-lib.sh | 14 +++- 14 files changed, 588 insertions(+), 7 deletions(-) create mode 100755 test/maildir-sync