notmuch new: Don't ignore files with mtime of 0.
authorCarl Worth <cworth@cworth.org>
Thu, 12 Nov 2009 15:02:13 +0000 (07:02 -0800)
committerCarl Worth <cworth@cworth.org>
Thu, 12 Nov 2009 15:02:13 +0000 (07:02 -0800)
I recently discovered that mb2md has the annoying bug of creating
files with mtime of 0, and notmuch then promptly ignored them,
(thinking that its timestamps initialized to 0 were just as new).

We fix notmuch to not exclude messages based on a database timestamp
of 0.

notmuch-new.c

index 70e55cc728b6831989854897babc8183440eaac8..6247088ac130067457d74eb1c7b4d7222ea42513 100644 (file)
@@ -167,7 +167,7 @@ add_files_recursive (notmuch_database_t *notmuch,
        if (S_ISREG (st->st_mode)) {
            /* If the file hasn't been modified since the last
             * add_files, then we need not look at it. */
-           if (st->st_mtime > path_dbtime) {
+           if (path_dbtime == 0 || st->st_mtime > path_dbtime) {
                state->processed_files++;
 
                status = notmuch_database_add_message (notmuch, next, &message);