public CommitBuilder parent(RevCommit p) { if (parents.isEmpty()) { DirCacheBuilder b = tree.builder(); _testRepository.parseBody(p); b.addTree(new byte[0], DirCacheEntry.STAGE_0, _testRepository.db, p.Tree); b.finish(); } parents.Add(p); return(this); }
private void Add(int tree, int stage) { AbstractTreeIterator i = GetTree(tree); if (i == null) { return; } if (FileMode.Tree.Equals(_tw.getRawMode(tree))) { _builder.addTree(_tw.getRawPath(), stage, Repository, _tw.getObjectId(tree)); } else { var e = new DirCacheEntry(_tw.getRawPath(), stage); e.setObjectIdFromRaw(i.idBuffer(), i.idOffset()); e.setFileMode(_tw.getFileMode(tree)); _builder.add(e); } }