]> git.ozlabs.org Git - ccan/blobdiff - ccan/tdb2/check.c
tdb2: add an internal TDB_CANT_CHECK flag.
[ccan] / ccan / tdb2 / check.c
index 3003b626161122f59d6721c3133193b1d2ea203e..230eaee8e367d7d13045f4fcdc68101a10d20c40 100644 (file)
@@ -782,6 +782,12 @@ enum TDB_ERROR tdb_check_(struct tdb_context *tdb,
        uint64_t features;
        enum TDB_ERROR ecode;
 
+       if (tdb->flags & TDB_CANT_CHECK) {
+               return tdb_logerr(tdb, TDB_SUCCESS, TDB_LOG_WARNING,
+                                 "tdb_check: database has unknown features,"
+                                 " cannot check.");
+       }
+
        if (tdb->flags & TDB_VERSION1) {
                if (tdb1_check(tdb, check, data) == -1)
                        return tdb->last_error;