Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@xxxxxxxxx> --- refs.c | 22 +++++++++++++++++----- refs.h | 4 ++++ 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/refs.c b/refs.c index e0e191107..23e0a8eda 100644 --- a/refs.c +++ b/refs.c @@ -1535,13 +1535,25 @@ int peel_ref(const char *refname, unsigned char *sha1) return refs->be->peel_ref(refs, refname, sha1); } -int create_symref(const char *ref_target, const char *refs_heads_master, +int refs_create_symref(struct ref_store *refs, + const char *ref_target, + const char *refs_heads_master, + const char *logmsg) +{ + return refs->be->create_symref(refs, + ref_target, + refs_heads_master, + logmsg); +} + +int create_symref(const char *ref_target, + const char *refs_heads_master, const char *logmsg) { - struct ref_store *refs = get_main_ref_store(); - - return refs->be->create_symref(refs, ref_target, refs_heads_master, - logmsg); + return refs_create_symref(get_main_ref_store(), + ref_target, + refs_heads_master, + logmsg); } int ref_transaction_commit(struct ref_transaction *transaction, diff --git a/refs.h b/refs.h index 10c2cfc00..694769963 100644 --- a/refs.h +++ b/refs.h @@ -573,5 +573,9 @@ const char *refs_resolve_ref_unsafe(struct ref_store *refs, int resolve_flags, unsigned char *sha1, int *flags); +int refs_create_symref(struct ref_store *refs, + const char *refname, + const char *target, + const char *logmsg); #endif /* REFS_H */ -- 2.11.0.157.gd943d85