summaryrefslogtreecommitdiff
path: root/refs.c
diff options
context:
space:
mode:
authorLibravatar Junio C Hamano <gitster@pobox.com>2014-09-19 14:05:12 -0700
committerLibravatar Junio C Hamano <gitster@pobox.com>2014-09-19 14:05:12 -0700
commitfb6f843a8fbce633a4a1f39f4b7b2a862e5cb855 (patch)
tree2fe9416be5b036455efcdc5cb14c206bdc1c7ba0 /refs.c
parentMerge branch 'jk/fast-import-fixes' into maint (diff)
parentpack-refs: prune top-level refs like "refs/foo" (diff)
downloadtgif-fb6f843a8fbce633a4a1f39f4b7b2a862e5cb855.tar.xz
Merge branch 'jk/prune-top-level-refs-after-packing' into maint
* jk/prune-top-level-refs-after-packing: pack-refs: prune top-level refs like "refs/foo"
Diffstat (limited to 'refs.c')
-rw-r--r--refs.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/refs.c b/refs.c
index 27927f2319..82e5b1b14f 100644
--- a/refs.c
+++ b/refs.c
@@ -2387,7 +2387,8 @@ static void try_remove_empty_parents(char *name)
/* make sure nobody touched the ref, and unlink */
static void prune_ref(struct ref_to_prune *r)
{
- struct ref_lock *lock = lock_ref_sha1(r->name + 5, r->sha1);
+ struct ref_lock *lock = lock_any_ref_for_update(r->name, r->sha1,
+ 0, NULL);
if (lock) {
unlink_or_warn(git_path("%s", r->name));