Skip to content

Commit

Permalink
refdb_backend: fix reflog support shim
Browse files Browse the repository at this point in the history
  • Loading branch information
ddevault committed Mar 30, 2020
1 parent f445fe9 commit e012bb5
Showing 1 changed file with 5 additions and 20 deletions.
25 changes: 5 additions & 20 deletions src/refdb_backend.c
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,6 @@ pygit2_refdb_backend_lookup(git_reference **out,

*out = result->reference;
out:
Py_DECREF(result);
return err;
}

Expand Down Expand Up @@ -451,25 +450,11 @@ RefdbBackend_init(RefdbBackend *self, PyObject *args, PyObject *kwds)
be->backend.ensure_log = pygit2_refdb_backend_ensure_log;
}

if (PyObject_HasAttrString((PyObject *)self, "reflog_read")) {
be->reflog_read = PyObject_GetAttrString((PyObject *)self, "reflog_read");
be->backend.reflog_read = pygit2_refdb_backend_reflog_read;
}

if (PyObject_HasAttrString((PyObject *)self, "reflog_write")) {
be->reflog_write = PyObject_GetAttrString((PyObject *)self, "reflog_write");
be->backend.reflog_write = pygit2_refdb_backend_reflog_write;
}

if (PyObject_HasAttrString((PyObject *)self, "reflog_rename")) {
be->reflog_rename = PyObject_GetAttrString((PyObject *)self, "reflog_rename");
be->backend.reflog_rename = pygit2_refdb_backend_reflog_rename;
}

if (PyObject_HasAttrString((PyObject *)self, "reflog_delete")) {
be->reflog_delete = PyObject_GetAttrString((PyObject *)self, "reflog_delete");
be->backend.reflog_delete = pygit2_refdb_backend_reflog_delete;
}
/* TODO: First-class reflog support */
be->backend.reflog_read = pygit2_refdb_backend_reflog_read;
be->backend.reflog_write = pygit2_refdb_backend_reflog_write;
be->backend.reflog_rename = pygit2_refdb_backend_reflog_rename;
be->backend.reflog_delete = pygit2_refdb_backend_reflog_delete;

/* TODO: transactions
if (PyObject_HasAttrString((PyObject *)self, "lock")) {
Expand Down

0 comments on commit e012bb5

Please sign in to comment.