@@ -198,7 +198,6 @@ pygit2_refdb_backend_lookup(git_reference **out,
198
198
199
199
* out = result -> reference ;
200
200
out :
201
- Py_DECREF (result );
202
201
return err ;
203
202
}
204
203
@@ -451,25 +450,11 @@ RefdbBackend_init(RefdbBackend *self, PyObject *args, PyObject *kwds)
451
450
be -> backend .ensure_log = pygit2_refdb_backend_ensure_log ;
452
451
}
453
452
454
- if (PyObject_HasAttrString ((PyObject * )self , "reflog_read" )) {
455
- be -> reflog_read = PyObject_GetAttrString ((PyObject * )self , "reflog_read" );
456
- be -> backend .reflog_read = pygit2_refdb_backend_reflog_read ;
457
- }
458
-
459
- if (PyObject_HasAttrString ((PyObject * )self , "reflog_write" )) {
460
- be -> reflog_write = PyObject_GetAttrString ((PyObject * )self , "reflog_write" );
461
- be -> backend .reflog_write = pygit2_refdb_backend_reflog_write ;
462
- }
463
-
464
- if (PyObject_HasAttrString ((PyObject * )self , "reflog_rename" )) {
465
- be -> reflog_rename = PyObject_GetAttrString ((PyObject * )self , "reflog_rename" );
466
- be -> backend .reflog_rename = pygit2_refdb_backend_reflog_rename ;
467
- }
468
-
469
- if (PyObject_HasAttrString ((PyObject * )self , "reflog_delete" )) {
470
- be -> reflog_delete = PyObject_GetAttrString ((PyObject * )self , "reflog_delete" );
471
- be -> backend .reflog_delete = pygit2_refdb_backend_reflog_delete ;
472
- }
453
+ /* TODO: First-class reflog support */
454
+ be -> backend .reflog_read = pygit2_refdb_backend_reflog_read ;
455
+ be -> backend .reflog_write = pygit2_refdb_backend_reflog_write ;
456
+ be -> backend .reflog_rename = pygit2_refdb_backend_reflog_rename ;
457
+ be -> backend .reflog_delete = pygit2_refdb_backend_reflog_delete ;
473
458
474
459
/* TODO: transactions
475
460
if (PyObject_HasAttrString((PyObject *)self, "lock")) {
0 commit comments