]> git.notmuchmail.org Git - notmuch/commitdiff
notmuch-new: Fix notmuch new to look at files within symbolic links
authorAneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
Wed, 25 Nov 2009 04:58:24 +0000 (10:28 +0530)
committerCarl Worth <cworth@cworth.org>
Sat, 28 Nov 2009 01:29:10 +0000 (17:29 -0800)
We look at the modified time of the database and the directory
to decide whether we need to look at only the subdirectories.
ie, if directory modified time is < database modified time
then we have already looking at all the files withing the
directory. So we just need to iterate through the subdirectories

But with symlinks we need to make sure we follow them even if
the directory modified time is less than database modified time

Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>
notmuch-new.c

index e32b92a51de1b8c0c9bd7797edc84229e8424ff5..ba5bb5ac7b7f202ccbd7831d2105e780fb03eb36 100644 (file)
@@ -149,7 +149,7 @@ add_files_recursive (notmuch_database_t *notmuch,
        /* If this directory hasn't been modified since the last
         * add_files, then we only need to look further for
         * sub-directories. */
-       if (path_mtime <= path_dbtime && entry->d_type != DT_DIR)
+       if (path_mtime <= path_dbtime && entry->d_type == DT_REG)
            continue;
 
        /* Ignore special directories to avoid infinite recursion.