]> git.ipfire.org Git - thirdparty/git.git/commit
reftable: pick either 'oid' or 'target' for new updates
authorKarthik Nayak <karthik.188@gmail.com>
Fri, 7 Jun 2024 13:33:03 +0000 (15:33 +0200)
committerJunio C Hamano <gitster@pobox.com>
Fri, 7 Jun 2024 17:25:45 +0000 (10:25 -0700)
commitf1dcdd6deb6bdd57e3e8dad5aa7a3fcc1526b9ec
tree9091089c1cbf8c710e0735cbe8673656bfefd205
parented3272720eb5ac8fca0e555d1f64a145140e69dd
reftable: pick either 'oid' or 'target' for new updates

When creating a reference transaction update, we can provide the old/new
oid/target for the update. We have checks in place to ensure that for
each old/new, either oid or target is set and not both.

In the reftable backend, when dealing with updates without the
`REF_NO_DEREF` flag, we don't selectively propagate data as needed.
Since there are no active users of the path, this is not caught. As we
want to introduce the 'symref-update' command in the upcoming commit,
which would use this flow, correct it.

Helped-by: Patrick Steinhardt <ps@pks.im>
Signed-off-by: Karthik Nayak <karthik.188@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
refs/reftable-backend.c