diff options
author | Carlos Martín Nieto <cmn@dwim.me> | 2014-02-05 12:02:52 +0100 |
---|---|---|
committer | Carlos Martín Nieto <cmn@dwim.me> | 2014-02-05 12:07:57 +0100 |
commit | 5367ec4b84dc3b4ff3ff441347ce07d6065dd759 (patch) | |
tree | 34af4e078648a927f79d7ee5ffbba111f7b54f89 /src/refs.c | |
parent | b7ae71ecf263047c427be099a3e1536cca17dc5d (diff) | |
download | libgit2-5367ec4b84dc3b4ff3ff441347ce07d6065dd759.tar.gz |
refs: add an unconditional delete
Add it under the git_reference_remove() name, letting the user pass the
repo and name, analogous to unconditional setting/creation.
Diffstat (limited to 'src/refs.c')
-rw-r--r-- | src/refs.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/refs.c b/src/refs.c index 90340d09c..bdf2da37e 100644 --- a/src/refs.c +++ b/src/refs.c @@ -127,6 +127,17 @@ int git_reference_delete(git_reference *ref) return git_refdb_delete(ref->db, ref->name, old_id, old_target); } +int git_reference_remove(git_repository *repo, const char *name) +{ + git_refdb *db; + int error; + + if ((error = git_repository_refdb__weakptr(&db, repo)) < 0) + return error; + + return git_refdb_delete(db, name, NULL, NULL); +} + int git_reference_lookup(git_reference **ref_out, git_repository *repo, const char *name) { |