If the repository is empty, we have no HEAD branch, which means we can't test to see if the HEAD is detached and should be advertised as a .have line. Change-Id: I6e85f836e7db057cede812d0d6c1aecbd6cbe6c5 Signed-off-by: Shawn O. Pearce <spearce@spearce.org>tags/v0.7.0
@@ -592,7 +592,7 @@ public class ReceivePack { | |||
refs = db.getAllRefs(); | |||
final Ref head = refs.remove(Constants.HEAD); | |||
adv.send(refs); | |||
if (!head.isSymbolic()) | |||
if (head != null && !head.isSymbolic()) | |||
adv.advertiseHave(head.getObjectId()); | |||
adv.includeAdditionalHaves(); | |||
if (adv.isEmpty()) |