]> source.dussan.org Git - jgit.git/commit
Support branches with name 'config' 68/7268/3
authorChristian Halstrick <christian.halstrick@sap.com>
Tue, 21 Aug 2012 13:10:02 +0000 (15:10 +0200)
committerStefan Lay <stefan.lay@sap.com>
Tue, 21 Aug 2012 13:10:02 +0000 (15:10 +0200)
commit252727c4fcfb1277661b9e9e3396e6ccd488cc82
treed216a55cc2caf4c702fdd50bf6294f98d254496d
parent376a741d8f2ddbd7d801067fdbf304ea3ba3a2bb
Support branches with name 'config'

JGit was not able to lookup refs which had the name of files which exist
in the .git folder. When JGit was looking up a ref named X it has a
fixed set of directories where it searched for files named X
(ignore packed refs for now). First directory to search for is .git. In
case of the ref named 'config' it searched there for this file, found it
(it's the .git/config file with the repo configuration in it), parsed
it, found it is an invalid ref and stopped searching. It never looked
for a file .git/refs/heads/config.

I changed JGit in a way that when it finds a file in GIT_DIR which
corresponds to a ref name and if this file doesn't contain a valid ref
then it will ignore the InvalidObjectIdException and continue searching.

Change-Id: Ic26a329fb1624a5b2b2494c78bac4bd76817c100
Bug: 381574
Signed-off-by: Christian Halstrick <christian.halstrick@sap.com>
Signed-off-by: Stefan Lay <stefan.lay@sap.com>
org.eclipse.jgit.test/tst/org/eclipse/jgit/storage/file/RefDirectoryTest.java
org.eclipse.jgit/src/org/eclipse/jgit/storage/file/RefDirectory.java