summaryrefslogtreecommitdiff
path: root/reachable.c
diff options
context:
space:
mode:
authorNicolas Pitre <nico@cam.org>2007-02-03 18:25:43 (GMT)
committerJunio C Hamano <junkio@cox.net>2007-02-03 19:57:18 (GMT)
commiteb8381c88518b10d683a29deea1d43ed671f14ec (patch)
treea9523ae68d874de91032c1ed3be92de168a2f73c /reachable.c
parenta7e4fbf990290f955da1319ab605a59f85d3c3e2 (diff)
downloadgit-eb8381c88518b10d683a29deea1d43ed671f14ec.zip
git-eb8381c88518b10d683a29deea1d43ed671f14ec.tar.gz
git-eb8381c88518b10d683a29deea1d43ed671f14ec.tar.bz2
scan reflogs independently from refs
Currently, the search for all reflogs depends on the existence of corresponding refs under the .git/refs/ directory. Let's scan the .git/logs/ directory directly instead. Signed-off-by: Nicolas Pitre <nico@cam.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'reachable.c')
-rw-r--r--reachable.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/reachable.c b/reachable.c
index a6a3348..01760d7 100644
--- a/reachable.c
+++ b/reachable.c
@@ -188,9 +188,9 @@ void mark_reachable_objects(struct rev_info *revs, int mark_reflog)
/* Add all external refs */
for_each_ref(add_one_ref, revs);
- /* Add all reflog info from refs */
+ /* Add all reflog info */
if (mark_reflog)
- for_each_ref(add_one_reflog, revs);
+ for_each_reflog(add_one_reflog, revs);
/*
* Set up the revision walk - this will move all commits