]> git.ipfire.org Git - thirdparty/git.git/commit - t/t3200-branch.sh
refs: don't dereference on rename
authorDavid Turner <dturner@twopensource.com>
Wed, 24 Feb 2016 22:58:51 +0000 (17:58 -0500)
committerMichael Haggerty <mhagger@alum.mit.edu>
Mon, 13 Jun 2016 09:23:49 +0000 (11:23 +0200)
commit12fd3496d19c33c6401c5fdc7558944d46124a0f
tree541a62489823b571ff738ef7a1f3ff875acafdb7
parentd99aa884dff33d48d5aab8c9cf989a25c779fd70
refs: don't dereference on rename

When renaming refs, don't dereference either the origin or the destination
before renaming.

The origin does not need to be dereferenced because it is presently
forbidden to rename symbolic refs.

Not dereferencing the destination fixes a bug where renaming on top of
a broken symref would use the pointed-to ref name for the moved
reflog.

Add a test for the reflog bug.

Signed-off-by: David Turner <dturner@twopensource.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
refs/files-backend.c
t/t3200-branch.sh