Fix git branch -m for symrefs.
commiteca35a25a92a1ad725af2a549fc9158488c4cc43
authorMiklos Vajna <vmiklos@frugalware.org>
Sun, 26 Oct 2008 02:33:56 +0000 (26 03:33 +0100)
committerJunio C Hamano <gitster@pobox.com>
Sun, 26 Oct 2008 21:42:57 +0000 (26 14:42 -0700)
treed598c2304f5c3f6d4bee5aa2cb4ce15fab117bf2
parent031e6c898f61db1ae0c0be641eac6532c1000d56
Fix git branch -m for symrefs.

This had two problems with symrefs. First, it copied the actual sha1
instead of the "pointer", second it failed to remove the old ref after a
successful rename.

Given that till now delete_ref() always dereferenced symrefs, a new
parameters has been introduced to delete_ref() to allow deleting refs
without a dereference.

Signed-off-by: Miklos Vajna <vmiklos@frugalware.org>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin-branch.c
builtin-remote.c
builtin-reset.c
builtin-send-pack.c
builtin-tag.c
builtin-update-ref.c
cache.h
receive-pack.c
refs.c
t/t3200-branch.sh