]> git.notmuchmail.org Git - notmuch/blobdiff - notmuch-new.c
notmuch new: Avoid updating directory timestamp if interrupted.
[notmuch] / notmuch-new.c
index 9ee15812685ecf96c6c96d5d043d4713e774db07..4adbdc7f60ff4280e7fe2255975afa17bf689a87 100644 (file)
@@ -22,8 +22,6 @@
 
 #include <unistd.h>
 
-typedef void (*add_files_callback_t) (notmuch_message_t *message);
-
 typedef struct {
     int output_is_a_tty;
     int verbose;
@@ -32,8 +30,6 @@ typedef struct {
     int processed_files;
     int added_messages;
     struct timeval tv_start;
-
-    add_files_callback_t callback;
 } add_files_state_t;
 
 static volatile sig_atomic_t do_add_files_print_progress = 0;
@@ -294,9 +290,11 @@ add_files_recursive (notmuch_database_t *notmuch,
        next = NULL;
     }
 
-    status = notmuch_directory_set_mtime (directory, path_mtime);
-    if (status && ret == NOTMUCH_STATUS_SUCCESS)
-       ret = status;
+    if (! interrupted) {
+       status = notmuch_directory_set_mtime (directory, path_mtime);
+       if (status && ret == NOTMUCH_STATUS_SUCCESS)
+           ret = status;
+    }
 
   DONE:
     if (next)