delete_refs(): new function for the refs API

Move the function remove_branches() from builtin/remote.c to refs.c,
rename it to delete_refs(), and make it public.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Michael Haggerty
2015-06-22 16:02:55 +02:00
committed by Junio C Hamano
parent fc67a0825c
commit 98ffd5ff67
3 changed files with 27 additions and 20 deletions

7
refs.h
View File

@ -212,6 +212,13 @@ extern int reflog_exists(const char *refname);
extern int delete_ref(const char *refname, const unsigned char *old_sha1,
unsigned int flags);
/*
* Delete the specified references. If there are any problems, emit
* errors but attempt to keep going (i.e., the deletes are not done in
* an all-or-nothing transaction).
*/
extern int delete_refs(struct string_list *refnames);
/** Delete a reflog */
extern int delete_reflog(const char *refname);