From: Michal Sojka Date: Tue, 30 Mar 2010 08:23:23 +0000 (+0200) Subject: Prevent data loss caused by SIGINT during notmuch new X-Git-Tag: 0.2~62 X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=commitdiff_plain;h=423421526329f9c788e707301ee966eea911d261 Prevent data loss caused by SIGINT during notmuch new When Ctrl-C is pressed in a wrong time during notmuch new, it can lead to removal of messages from the database even if the files were not removed. It happened at least once to me. Signed-off-by: Michal Sojka --- diff --git a/notmuch-new.c b/notmuch-new.c index 44b50aaa..484d9462 100644 --- a/notmuch-new.c +++ b/notmuch-new.c @@ -454,6 +454,9 @@ add_files_recursive (notmuch_database_t *notmuch, next = NULL; } + if (interrupted) + goto DONE; + /* Now that we've walked the whole filesystem list, anything left * over in the database lists has been deleted. */ while (notmuch_filenames_valid (db_files))