From 2f34ba32dde0131ab280f8ca902f04e39af7dcc0 Mon Sep 17 00:00:00 2001
From: Linus Torvalds <torvalds@g5.osdl.org>
Date: Tue, 5 Jul 2005 15:45:00 -0700
Subject: [PATCH] Fix silly thinko in "head_ref()"

It did a "for_each_ref()" in addition to the HEAD case, which was a
left-over from an early broken test.
---
 refs.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/refs.c b/refs.c
index 6ca04d3b0f..09c9f904f0 100644
--- a/refs.c
+++ b/refs.c
@@ -73,8 +73,8 @@ int head_ref(int (*fn)(const char *path, const unsigned char *sha1))
 	unsigned char sha1[20];
 	const char *headpath = git_path("HEAD");
 	if (!read_ref(headpath, sha1))
-		fn(headpath, sha1);
-	return do_for_each_ref(get_refs_directory(), fn);
+		return fn(headpath, sha1);
+	return 0;
 }
 
 int for_each_ref(int (*fn)(const char *path, const unsigned char *sha1))
-- 
2.40.0