Fix failure to delete a packed ref through a symref
authorJohan Herland <johan@herland.net>
Sun, 21 Oct 2012 10:40:32 +0000 (12:40 +0200)
committerJunio C Hamano <gitster@pobox.com>
Sun, 21 Oct 2012 19:08:42 +0000 (12:08 -0700)
commitb274a7146c44624bc30bbd54124312d4d3e6a28d
tree379f1bd1c443d760bd723647f5b9b6da9ed3f08d
parent75c96e05cec5654912122cb2435e8c3f928a441d
Fix failure to delete a packed ref through a symref

When deleting a ref through a symref (e.g. using 'git update-ref -d HEAD'
to delete refs/heads/master), we would remove the loose ref, but a packed
version of the same ref would remain, the end result being that instead of
deleting refs/heads/master we would appear to reset it to its state as of
the last repack.

This patch fixes the issue, by making sure we pass the correct ref name
when invoking repack_without_ref() from within delete_ref().

Signed-off-by: Johan Herland <johan@herland.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
refs.c
t/t1400-update-ref.sh