From 423421526329f9c788e707301ee966eea911d261 Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Tue, 30 Mar 2010 10:23:23 +0200 Subject: [PATCH] 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 --- notmuch-new.c | 3 +++ 1 file changed, 3 insertions(+) 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)) -- 2.43.0