[PATCH 0/4] Maildir synchronization v2

Mike Kelly pioto at pioto.org
Wed Oct 13 07:35:15 PDT 2010


On Wed, 13 Oct 2010 10:24:25 -0400
Mike Kelly <pioto at pioto.org> wrote:

> Looks like this may also require a newer xapian than i have now
> (xapian-core 1.0.18), as notmuch new aborts with:
> 
>   terminate called after throwing an instance of
> 'Xapian::InvalidArgumentError'
> 
> I'll see if I can track down anything more concrete as a cause.

Well, the full backtrace looks like this:

  #0  __cxa_throw (obj=0x2883d560, tinfo=0x8070278, dest=0x806132e <~InvalidArgumentError>)
      at ../../.././../gcc-4.4-20100309/libstdc++-v3/libsupc++/eh_throw.cc:67
          header = (__cxxabiv1::__cxa_refcounted_exception *) 0x2883d500
  #1  0x28353b72 in Xapian::Document::Internal::remove_term () from /usr/local/lib/libxapian.so.21
  No symbol table info available.
  #2  0x28353c96 in Xapian::Document::remove_term () from /usr/local/lib/libxapian.so.21
  No symbol table info available.
  #3  0x080604bc in _notmuch_message_remove_term (message=0x28a85c10, prefix_name=0x806c887 "tag", value=0x806c564 "draft")
      at lib/message.cc:737
          term = 0x28806ab0 "Kdraft"
  #4  0x0806086a in notmuch_message_remove_tag (message=0x28a85c10, tag=0x806c564 "draft") at lib/message.cc:832
          private_status = 134662454
          status = NOTMUCH_STATUS_SUCCESS
  #5  0x08060a56 in notmuch_message_maildir_to_tags (message=0x28a85c10, 
      filename=0x28a860f0 "/usr/home/staff/mike/mail/staff-support/cur/1286944232_2.71920.pit84.pair.com,U=26762,FMD5=74eb4e66bae4700f6b79b81477ef9cfa:2,S") at lib/message.cc:889
          flags = 0x28a8616e "S"
          i = 0
          status = NOTMUCH_STATUS_SUCCESS
          p = 0x28a8616f ""
          f = 83 'S'
          valid = true
          unread = true
  #6  0x08050bbe in add_files_recursive (notmuch=0x2881e7f0, path=0x2881ec70 "/usr/home/staff/mike/mail/staff-support/cur", 
      state=0xbfbfe238) at notmuch-new.c:420
          err = 32
          dir = (DIR *) 0x0
          entry = (struct dirent *) 0x28a68640
          next = 0x28a860f0 "/usr/home/staff/mike/mail/staff-support/cur/1286944232_2.71920.pit84.pair.com,U=26762,FMD5=74eb4e66bae4700f6b79b81477ef9cfa:2,S"
          fs_mtime = 1286978382
          db_mtime = 1286944232
          status = NOTMUCH_STATUS_DUPLICATE_MESSAGE_ID
          ret = NOTMUCH_STATUS_SUCCESS
          message = (notmuch_message_t *) 0x28a85c10
          fs_entries = (struct dirent **) 0x28a6f000
          i = 4915
          num_fs_entries = 4922
          directory = (notmuch_directory_t *) 0x288069f0
          db_files = (notmuch_filenames_t *) 0x28806af0
          db_subdirs = (notmuch_filenames_t *) 0x28806b30
          st = {st_dev = 89, st_ino = 4172664, st_mode = 16832, st_nlink = 2, st_uid = 1118, st_gid = 0, st_rdev = 16689352, 
    st_atimespec = {tv_sec = 1286979943, tv_nsec = 0}, st_mtimespec = {tv_sec = 1286978382, tv_nsec = 0}, st_ctimespec = {
      tv_sec = 1286978382, tv_nsec = 0}, st_size = 1205760, st_blocks = 2400, st_blksize = 4096, st_flags = 0, st_gen = 0, st_lspare = 0, 
    st_birthtimespec = {tv_sec = 1264441077, tv_nsec = 0}}
          is_maildir = 0
          new_directory = 0
          tag = (const char **) 0x8069d62
  #7  0x08050780 in add_files_recursive (notmuch=0x2881e7f0, path=0x2881e790 "/usr/home/staff/mike/mail/staff-support", state=0xbfbfe238)
      at notmuch-new.c:302
          dir = (DIR *) 0x0
          entry = (struct dirent *) 0x288cc5b0
          next = 0x2881ec70 "/usr/home/staff/mike/mail/staff-support/cur"
          fs_mtime = 1264003223
          db_mtime = 1264003223
          status = NOTMUCH_STATUS_SUCCESS
          ret = NOTMUCH_STATUS_SUCCESS
          message = (notmuch_message_t *) 0x0
          fs_entries = (struct dirent **) 0x2883d480
          i = 2
          num_fs_entries = 5
          directory = (notmuch_directory_t *) 0x28806870
          db_files = (notmuch_filenames_t *) 0x28806a30
          db_subdirs = (notmuch_filenames_t *) 0x28806a70
          st = {st_dev = 89, st_ino = 3889110, st_mode = 16832, st_nlink = 5, st_uid = 1118, st_gid = 0, st_rdev = 15524535, 
    st_atimespec = {tv_sec = 1286979943, tv_nsec = 0}, st_mtimespec = {tv_sec = 1264003223, tv_nsec = 0}, st_ctimespec = {
      tv_sec = 1264473647, tv_nsec = 0}, st_size = 512, st_blocks = 4, st_blksize = 4096, st_flags = 0, st_gen = 0, st_lspare = 0, 
    st_birthtimespec = {tv_sec = 1264003223, tv_nsec = 0}}
          is_maildir = 1
          new_directory = 0
          tag = (const char **) 0x8069d62
  #8  0x08050780 in add_files_recursive (notmuch=0x2881e7f0, path=0x2881f680 "/usr/home/staff/mike/mail", state=0xbfbfe238)
      at notmuch-new.c:302
          dir = (DIR *) 0x0
          entry = (struct dirent *) 0x28808900
          next = 0x2881e790 "/usr/home/staff/mike/mail/staff-support"
          fs_mtime = 1284781182
          db_mtime = 1284781182
          status = NOTMUCH_STATUS_SUCCESS
          ret = NOTMUCH_STATUS_SUCCESS
          message = (notmuch_message_t *) 0x0
          fs_entries = (struct dirent **) 0x28825000
          i = 40
          num_fs_entries = 47
          directory = (notmuch_directory_t *) 0x28806730
          db_files = (notmuch_filenames_t *) 0x288068b0
          db_subdirs = (notmuch_filenames_t *) 0x28806970
          st = {st_dev = 89, st_ino = 3889107, st_mode = 16832, st_nlink = 47, st_uid = 1118, st_gid = 0, st_rdev = 15524532, 
    st_atimespec = {tv_sec = 1286979943, tv_nsec = 0}, st_mtimespec = {tv_sec = 1284781182, tv_nsec = 0}, st_ctimespec = {
      tv_sec = 1284781182, tv_nsec = 0}, st_size = 1024, st_blocks = 4, st_blksize = 4096, st_flags = 0, st_gen = 0, st_lspare = 0, 
    st_birthtimespec = {tv_sec = 1264181508, tv_nsec = 0}}
          is_maildir = 0
          new_directory = 0
          tag = (const char **) 0xbfbfe178
  #9  0x08050fb5 in add_files (notmuch=0x2881e7f0, path=0x2881f680 "/usr/home/staff/mike/mail", state=0xbfbfe238) at notmuch-new.c:553
          status = NOTMUCH_STATUS_SUCCESS
          action = {__sigaction_u = {__sa_handler = 0x8050166 <handle_sigalrm>, __sa_sigaction = 0x8050166 <handle_sigalrm>}, sa_flags = 2, 
    sa_mask = {__bits = {0, 0, 0, 0}}}
          timerval = {it_interval = {tv_sec = 1, tv_usec = 0}, it_value = {tv_sec = 1, tv_usec = 0}}
          timer_is_active = 1
          st = {st_dev = 89, st_ino = 3889107, st_mode = 16832, st_nlink = 47, st_uid = 1118, st_gid = 0, st_rdev = 15524532, 
    st_atimespec = {tv_sec = 1286979943, tv_nsec = 0}, st_mtimespec = {tv_sec = 1284781182, tv_nsec = 0}, st_ctimespec = {
      tv_sec = 1284781182, tv_nsec = 0}, st_size = 1024, st_blocks = 4, st_blksize = 4096, st_flags = 0, st_gen = 0, st_lspare = 0, 
    st_birthtimespec = {tv_sec = 1264181508, tv_nsec = 0}}
  #10 0x08051809 in notmuch_new_command (ctx=0x288090a0, argc=0, argv=0xbfbfe320) at notmuch-new.c:800
          config = (notmuch_config_t *) 0x2881e490
          notmuch = (notmuch_database_t *) 0x2881e7f0
          add_files_state = {output_is_a_tty = 1, verbose = 0, new_tags = 0x288064b0, new_tags_length = 0, total_files = 0, 
    processed_files = 1, added_messages = 0, tv_start = {tv_sec = 1286980142, tv_usec = 691823}, removed_files = 0x288066b0, 
    removed_directories = 0x288066f0, maildir_sync = NOTMUCH_MAILDIR_SYNC_NEW_RENAMED_TAGGED}
          elapsed = -0.12455515557656988
          tv_now = {tv_sec = 671753656, tv_usec = -1077943692}
          ret = 0
          st = {st_dev = 89, st_ino = 3886724, st_mode = 16877, st_nlink = 3, st_uid = 1118, st_gid = 0, st_rdev = 15527616, 
    st_atimespec = {tv_sec = 1286953297, tv_nsec = 0}, st_mtimespec = {tv_sec = 1273174498, tv_nsec = 0}, st_ctimespec = {
      tv_sec = 1273174498, tv_nsec = 0}, st_size = 512, st_blocks = 4, st_blksize = 4096, st_flags = 0, st_gen = 0, st_lspare = 0, 
    st_birthtimespec = {tv_sec = 1273174498, tv_nsec = 0}}
          db_path = 0x2881f680 "/usr/home/staff/mike/mail"
          dot_notmuch_path = 0x0
          action = {__sigaction_u = {__sa_handler = 0x8050181 <handle_sigint>, __sa_sigaction = 0x8050181 <handle_sigint>}, sa_flags = 2, 
    sa_mask = {__bits = {0, 0, 0, 0}}}
          f = (_filename_node_t *) 0x2d
          renamed_files = 672185856
          removed_files = 0
          status = 134639189
          i = 0
  #11 0x0804edd6 in main (argc=2, argv=0xbfbfe318) at notmuch.c:499
          local = (void *) 0x288090a0
          command = (command_t *) 0x80708f4
          i = 1

-- 
Mike Kelly


More information about the notmuch mailing list