Code

[PATCH] Make do_each_ref() follow symlinks.
authorMatt Draisey <mattdraisey@sympatico.ca>
Tue, 16 Aug 2005 05:46:34 +0000 (01:46 -0400)
committerJunio C Hamano <junkio@cox.net>
Wed, 17 Aug 2005 01:33:51 +0000 (18:33 -0700)
commita7e66ae3f70e6e1ae08250d61ff8a968b714754d
tree236a911072bcff49390b9c46adb7b0b1f2b9ca3f
parentabe0582207c72ec848e78707577c61a98f5c633d
[PATCH] Make do_each_ref() follow symlinks.

Because there is no reason not to, and this makes things a bit
safer when running "git prune".

[jc: I do not necessarily agree with the reasoning of the
original author that it is a good way to keep "git prune" from
stomping on objects to have a symlink that points at .git/refs
of the repository A in the .git/refs of the repository B when
repository A borrows object database from repository B.  For one
thing, the object database that everybody borrows objects from
may not even have its own .git/refs hierarchy.  Come to think of
it, maybe we should disallow symlink inside .git/refs hierarchy;
we update the files there by creat/rename pair, so having
symlinks would not work anyway when you do anything that would
update them.]

Signed-off-by: Junio C Hamano <junkio@cox.net>
refs.c