The database needs to be writable because the list of stored file names will change in general. --- lib/message.cc | 4 ++++ test/T566-lib-message.sh | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/message.cc b/lib/message.cc index ae152df7..1df804bc 100644 --- a/lib/message.cc +++ b/lib/message.cc @@ -2038,6 +2038,10 @@ notmuch_message_tags_to_maildir_flags (notmuch_message_t *message) char *to_set, *to_clear; notmuch_status_t status = NOTMUCH_STATUS_SUCCESS; + status = _notmuch_database_ensure_writable (message->notmuch); + if (status) + return status; + _get_maildir_flag_actions (message, &to_set, &to_clear); for (filenames = notmuch_message_get_filenames (message); diff --git a/test/T566-lib-message.sh b/test/T566-lib-message.sh index 3a5e9607..551898c6 100755 --- a/test/T566-lib-message.sh +++ b/test/T566-lib-message.sh @@ -373,7 +373,6 @@ EOF test_expect_equal_file EXPECTED OUTPUT test_begin_subtest "Handle converting tags to maildir flags with closed db" -test_subtest_known_broken cat c_head - c_tail <<'EOF' | test_C ${MAIL_DIR} { notmuch_status_t status; -- 2.35.2 _______________________________________________ notmuch mailing list -- notmuch@notmuchmail.org To unsubscribe send an email to notmuch-leave@notmuchmail.org