We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c2cf984 commit baf411eCopy full SHA for baf411e
src/refdb.c
@@ -68,6 +68,16 @@ int git_refdb_set_backend(git_refdb *db, git_refdb_backend *backend)
68
{
69
GIT_ERROR_CHECK_VERSION(backend, GIT_REFDB_BACKEND_VERSION, "git_refdb_backend");
70
71
+ if (!backend->exists || !backend->lookup || !backend->iterator ||
72
+ !backend->write || !backend->rename || !backend->del ||
73
+ !backend->has_log || !backend->ensure_log || !backend->free ||
74
+ !backend->reflog_read || !backend->reflog_write ||
75
+ !backend->reflog_rename || !backend->reflog_delete ||
76
+ (backend->lock && !backend->unlock)) {
77
+ git_error_set(GIT_ERROR_REFERENCE, "incomplete refdb backend implementation");
78
+ return GIT_EINVALID;
79
+ }
80
+
81
refdb_free_backend(db);
82
db->backend = backend;
83
0 commit comments