Rename NOTMUCH_DATABASE_MODE_WRITABLE to NOTMUCH_DATABASE_MODE_READ_WRITE
[notmuch] / notmuch-restore.c
index 18cbece6442b3abbbeef636bdbbe164d8a949b6a..1b9598dcee5ec1dd42c075d1255781333ddc5de5 100644 (file)
@@ -36,7 +36,8 @@ notmuch_restore_command (unused (void *ctx), int argc, char *argv[])
     if (config == NULL)
        return 1;
 
-    notmuch = notmuch_database_open (notmuch_config_get_database_path (config));
+    notmuch = notmuch_database_open (notmuch_config_get_database_path (config),
+                                    NOTMUCH_DATABASE_MODE_READ_WRITE);
     if (notmuch == NULL)
        return 1;
 
@@ -81,37 +82,34 @@ notmuch_restore_command (unused (void *ctx), int argc, char *argv[])
        tags = xstrndup (line + match[2].rm_so,
                         match[2].rm_eo - match[2].rm_so);
 
-       if (strlen (tags)) {
-
-           message = notmuch_database_find_message (notmuch, message_id);
-           if (message == NULL) {
-               fprintf (stderr, "Warning: Cannot apply tags to missing message: %s\n",
-                        message_id);
-               goto NEXT_LINE;
-           }
+       message = notmuch_database_find_message (notmuch, message_id);
+       if (message == NULL) {
+           fprintf (stderr, "Warning: Cannot apply tags to missing message: %s\n",
+                    message_id);
+           goto NEXT_LINE;
+       }
 
-           notmuch_message_freeze (message);
-
-           notmuch_message_remove_all_tags (message);
-
-           next = tags;
-           while (next) {
-               tag = strsep (&next, " ");
-               if (*tag == '\0')
-                   continue;
-               status = notmuch_message_add_tag (message, tag);
-               if (status) {
-                   fprintf (stderr,
-                            "Error applying tag %s to message %s:\n",
-                            tag, message_id);
-                   fprintf (stderr, "%s\n",
-                            notmuch_status_to_string (status));
-               }
+       notmuch_message_freeze (message);
+
+       notmuch_message_remove_all_tags (message);
+
+       next = tags;
+       while (next) {
+           tag = strsep (&next, " ");
+           if (*tag == '\0')
+               continue;
+           status = notmuch_message_add_tag (message, tag);
+           if (status) {
+               fprintf (stderr,
+                        "Error applying tag %s to message %s:\n",
+                        tag, message_id);
+               fprintf (stderr, "%s\n",
+                        notmuch_status_to_string (status));
            }
-
-           notmuch_message_thaw (message);
-           notmuch_message_destroy (message);
        }
+
+       notmuch_message_thaw (message);
+       notmuch_message_destroy (message);
       NEXT_LINE:
        free (message_id);
        free (tags);