diff options
author | Karthik Nayak <karthik.188@gmail.com> | 2024-12-16 17:44:31 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2024-12-16 18:45:34 +0100 |
commit | 84675fa2717e08b39bf810eb9a439068ac915dfb (patch) | |
tree | dca887317d4699b844a946f8d725c1888c336fcc /rerere.c | |
parent | refs: add `committer_info` to `ref_transaction_add_update()` (diff) | |
download | git-84675fa2717e08b39bf810eb9a439068ac915dfb.tar.xz git-84675fa2717e08b39bf810eb9a439068ac915dfb.zip |
refs: introduce the `ref_transaction_update_reflog` function
Introduce a new function `ref_transaction_update_reflog`, for clients to
add a reflog update to a transaction. While the existing function
`ref_transaction_update` also allows clients to add a reflog entry, this
function does a few things more, It:
- Enforces that only a reflog entry is added and does not update the
ref itself.
- Allows the users to also provide the committer information. This
means clients can add reflog entries with custom committer
information.
The `transaction_refname_valid()` function also modifies the error
message selectively based on the type of the update. This change also
affects reflog updates which go through `ref_transaction_update()`.
A follow up commit will utilize this function to add reflog support to
`git refs migrate`.
Signed-off-by: Karthik Nayak <karthik.188@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'rerere.c')
0 files changed, 0 insertions, 0 deletions