Lines Matching refs:db

22 	git_refdb *db;  in git_refdb_new()  local
26 db = git__calloc(1, sizeof(*db)); in git_refdb_new()
27 GITERR_CHECK_ALLOC(db); in git_refdb_new()
29 db->repo = repo; in git_refdb_new()
31 *out = db; in git_refdb_new()
32 GIT_REFCOUNT_INC(db); in git_refdb_new()
38 git_refdb *db; in git_refdb_open() local
45 if (git_refdb_new(&db, repo) < 0) in git_refdb_open()
50 git_refdb_free(db); in git_refdb_open()
54 db->repo = repo; in git_refdb_open()
55 db->backend = dir; in git_refdb_open()
57 *out = db; in git_refdb_open()
61 static void refdb_free_backend(git_refdb *db) in refdb_free_backend() argument
63 if (db->backend) in refdb_free_backend()
64 db->backend->free(db->backend); in refdb_free_backend()
67 int git_refdb_set_backend(git_refdb *db, git_refdb_backend *backend) in git_refdb_set_backend() argument
69 refdb_free_backend(db); in git_refdb_set_backend()
70 db->backend = backend; in git_refdb_set_backend()
75 int git_refdb_compress(git_refdb *db) in git_refdb_compress() argument
77 assert(db); in git_refdb_compress()
79 if (db->backend->compress) in git_refdb_compress()
80 return db->backend->compress(db->backend); in git_refdb_compress()
85 void git_refdb__free(git_refdb *db) in git_refdb__free() argument
87 refdb_free_backend(db); in git_refdb__free()
88 git__memzero(db, sizeof(*db)); in git_refdb__free()
89 git__free(db); in git_refdb__free()
92 void git_refdb_free(git_refdb *db) in git_refdb_free() argument
94 if (db == NULL) in git_refdb_free()
97 GIT_REFCOUNT_DEC(db, git_refdb__free); in git_refdb_free()
107 int git_refdb_lookup(git_reference **out, git_refdb *db, const char *ref_name) in git_refdb_lookup() argument
112 assert(db && db->backend && out && ref_name); in git_refdb_lookup()
114 error = db->backend->lookup(&ref, db->backend, ref_name); in git_refdb_lookup()
118 GIT_REFCOUNT_INC(db); in git_refdb_lookup()
119 ref->db = db; in git_refdb_lookup()
125 int git_refdb_iterator(git_reference_iterator **out, git_refdb *db, const char *glob) in git_refdb_iterator() argument
129 if (!db->backend || !db->backend->iterator) { in git_refdb_iterator()
134 if ((error = db->backend->iterator(out, db->backend, glob)) < 0) in git_refdb_iterator()
137 GIT_REFCOUNT_INC(db); in git_refdb_iterator()
138 (*out)->db = db; in git_refdb_iterator()
150 GIT_REFCOUNT_INC(iter->db); in git_refdb_iterator_next()
151 (*out)->db = iter->db; in git_refdb_iterator_next()
163 GIT_REFCOUNT_DEC(iter->db, git_refdb__free); in git_refdb_iterator_free()
167 int git_refdb_write(git_refdb *db, git_reference *ref, int force, const git_signature *who, const c… in git_refdb_write() argument
169 assert(db && db->backend); in git_refdb_write()
171 GIT_REFCOUNT_INC(db); in git_refdb_write()
172 ref->db = db; in git_refdb_write()
174 return db->backend->write(db->backend, ref, force, who, message, old_id, old_target); in git_refdb_write()
179 git_refdb *db, in git_refdb_rename() argument
188 assert(db && db->backend); in git_refdb_rename()
189 error = db->backend->rename(out, db->backend, old_name, new_name, force, who, message); in git_refdb_rename()
194 GIT_REFCOUNT_INC(db); in git_refdb_rename()
195 (*out)->db = db; in git_refdb_rename()
201 int git_refdb_delete(struct git_refdb *db, const char *ref_name, const git_oid *old_id, const char … in git_refdb_delete() argument
203 assert(db && db->backend); in git_refdb_delete()
204 return db->backend->del(db->backend, ref_name, old_id, old_target); in git_refdb_delete()
207 int git_refdb_reflog_read(git_reflog **out, git_refdb *db, const char *name) in git_refdb_reflog_read() argument
211 assert(db && db->backend); in git_refdb_reflog_read()
213 if ((error = db->backend->reflog_read(out, db->backend, name)) < 0) in git_refdb_reflog_read()
216 GIT_REFCOUNT_INC(db); in git_refdb_reflog_read()
217 (*out)->db = db; in git_refdb_reflog_read()
222 int git_refdb_has_log(git_refdb *db, const char *refname) in git_refdb_has_log() argument
224 assert(db && refname); in git_refdb_has_log()
226 return db->backend->has_log(db->backend, refname); in git_refdb_has_log()
229 int git_refdb_ensure_log(git_refdb *db, const char *refname) in git_refdb_ensure_log() argument
231 assert(db && refname); in git_refdb_ensure_log()
233 return db->backend->ensure_log(db->backend, refname); in git_refdb_ensure_log()
243 int git_refdb_lock(void **payload, git_refdb *db, const char *refname) in git_refdb_lock() argument
245 assert(payload && db && refname); in git_refdb_lock()
247 if (!db->backend->lock) { in git_refdb_lock()
252 return db->backend->lock(payload, db->backend, refname); in git_refdb_lock()
255 int git_refdb_unlock(git_refdb *db, void *payload, int success, int update_reflog, const git_refere… in git_refdb_unlock() argument
257 assert(db); in git_refdb_unlock()
259 return db->backend->unlock(db->backend, payload, success, update_reflog, ref, sig, message); in git_refdb_unlock()