]> source.dussan.org Git - jgit.git/commit
Make GC more robust against corrupt reflogs 65/11265/3
authorChristian Halstrick <christian.halstrick@sap.com>
Mon, 18 Mar 2013 12:20:11 +0000 (13:20 +0100)
committerChristian Halstrick <christian.halstrick@sap.com>
Tue, 19 Mar 2013 10:23:45 +0000 (11:23 +0100)
commit67b98d5d40d3d531c2383bbc13d7d93abc7d1b8e
treeb8b4d1f5c6eb19fd401e4e66e8c22574da8dc7a0
parentf32b8612433e499090c76ded014dd5e94322b786
Make GC more robust against corrupt reflogs

With JGit it is possible to write reflog entries where new objectid and
old objectid is null. Such reflogs cause FileRepository GC to crash
because it doesn't expect the new objectid to be null. One case where
this happened is in Gerrit's allProjects repo. In the same way as we
expect the old objectid to be potentially null we should also ignore
null values in the new objectid column.

Change-Id: Icf666c7ef803179b84306ca8deb602369b8df16e
org.eclipse.jgit.test/tst/org/eclipse/jgit/internal/storage/file/GCTest.java
org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/file/GC.java