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
refs = db.getAllRefs(); | refs = db.getAllRefs(); | ||||
final Ref head = refs.remove(Constants.HEAD); | final Ref head = refs.remove(Constants.HEAD); | ||||
adv.send(refs); | adv.send(refs); | ||||
if (!head.isSymbolic()) | |||||
if (head != null && !head.isSymbolic()) | |||||
adv.advertiseHave(head.getObjectId()); | adv.advertiseHave(head.getObjectId()); | ||||
adv.includeAdditionalHaves(); | adv.includeAdditionalHaves(); | ||||
if (adv.isEmpty()) | if (adv.isEmpty()) |