X-Git-Url: https://git.notmuchmail.org/git?p=notmuch;a=blobdiff_plain;f=lib%2Fdatabase.cc;fp=lib%2Fdatabase.cc;h=4ff748f6360c494775370c516c1c95a52c3266e6;hp=8ec91987753bafe4e1a60804f830bf05c7699e42;hb=f25fc8e2115fc0fa6fa2a6d1cf3ed2747e163886;hpb=cf90431cbf2899d675bf09e945c7cbf8f1b4728f diff --git a/lib/database.cc b/lib/database.cc index 8ec91987..4ff748f6 100644 --- a/lib/database.cc +++ b/lib/database.cc @@ -1395,9 +1395,17 @@ notmuch_database_get_version (notmuch_database_t *notmuch) notmuch_bool_t notmuch_database_needs_upgrade (notmuch_database_t *notmuch) { - return notmuch->mode == NOTMUCH_DATABASE_MODE_READ_WRITE && - ((NOTMUCH_FEATURES_CURRENT & ~notmuch->features) || - (notmuch_database_get_version (notmuch) < NOTMUCH_DATABASE_VERSION)); + unsigned int version; + + if (notmuch->mode != NOTMUCH_DATABASE_MODE_READ_WRITE) + return FALSE; + + if (NOTMUCH_FEATURES_CURRENT & ~notmuch->features) + return TRUE; + + version = notmuch_database_get_version (notmuch); + + return (version > 0 && version < NOTMUCH_DATABASE_VERSION); } static volatile sig_atomic_t do_progress_notify = 0;