diff options
author | Michael Haggerty <mhagger@alum.mit.edu> | 2016-04-25 12:39:54 +0300 |
---|---|---|
committer | Michael Haggerty <mhagger@alum.mit.edu> | 2016-06-13 12:23:49 +0300 |
commit | 71564516deccafba0a58129bd7d3851e28fdb4bb (patch) | |
tree | d940e50a24cef10ef33df011309e2aa6e60842a9 /refs | |
parent | 3a8af7be8f977cbf393dc77884a9ee6dfd611d95 (diff) |
add_update(): initialize the whole ref_update
Change add_update() to initialize all of the fields in the new
ref_update object. Rename the function to ref_transaction_add_update(),
and increase its visibility to all of the refs-related code.
All of this makes the function more useful for other future callers.
Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
Diffstat (limited to 'refs')
-rw-r--r-- | refs/refs-internal.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/refs/refs-internal.h b/refs/refs-internal.h index 9686e60942..babdf2769f 100644 --- a/refs/refs-internal.h +++ b/refs/refs-internal.h @@ -158,6 +158,20 @@ struct ref_update { }; /* + * Add a ref_update with the specified properties to transaction, and + * return a pointer to the new object. This function does not verify + * that refname is well-formed. new_sha1 and old_sha1 are only + * dereferenced if the REF_HAVE_NEW and REF_HAVE_OLD bits, + * respectively, are set in flags. + */ +struct ref_update *ref_transaction_add_update( + struct ref_transaction *transaction, + const char *refname, unsigned int flags, + const unsigned char *new_sha1, + const unsigned char *old_sha1, + const char *msg); + +/* * Transaction states. * OPEN: The transaction is in a valid state and can accept new updates. * An OPEN transaction can be committed. |