/** {@inheritDoc} */ @Override public ObjectId getEntryObjectId() { return ObjectId.zeroId(); }
private static ObjectId toId(Ref ref) { if (ref != null) { ObjectId id = ref.getObjectId(); if (id != null) { return id; } } return ObjectId.zeroId(); }
private void stage(List<ReceiveCommand> cmds, ObjectId id) { int estLen = txnStage.length() + txnId.length() + 5; StringBuilder n = new StringBuilder(estLen); n.append(txnStage).append(txnId).append('.'); n.append(Integer.toHexString(cmds.size())); cmds.add(new ReceiveCommand(ObjectId.zeroId(), id, n.toString())); } }
/** * Whether this update is a deleting update * * @return true if this update is deleting update; false otherwise. */ public boolean isDelete() { return ObjectId.zeroId().equals(newObjectId); }
private static boolean isMissing(RevWalk walk, ObjectId id) throws IOException { if (id.equals(ObjectId.zeroId())) { return false; // Explicit add or delete is not missing. } try { walk.parseAny(id); return false; } catch (MissingObjectException e) { return true; } }
private static RevObject safeParseNew(RevWalk rw, AnyObjectId newId) throws IOException { if (newId == null || ObjectId.zeroId().equals(newId)) { return null; } return rw.parseAny(newId); }
private void insertChangeId(ObjectId treeId) { ObjectId firstParentId = null; if (!parents.isEmpty()) firstParentId = parents.get(0); ObjectId changeId = ChangeIdUtil.computeChangeId(treeId, firstParentId, author, committer, message); message = ChangeIdUtil.insertId(message, changeId); if (changeId != null) message = message.replaceAll("\nChange-Id: I" //$NON-NLS-1$ + ObjectId.zeroId().getName() + "\n", "\nChange-Id: I" //$NON-NLS-1$ //$NON-NLS-2$ + changeId.getName() + "\n"); //$NON-NLS-1$ }
private boolean isModified_IndexTree(String path, ObjectId iId, FileMode iMode, ObjectId tId, FileMode tMode, ObjectId rootTree) throws CorruptObjectException, IOException { if (iMode != tMode) return true; if (FileMode.TREE.equals(iMode) && (iId == null || ObjectId.zeroId().equals(iId))) return isModifiedSubtree_IndexTree(path, rootTree); else return !equalIdAndMode(iId, iMode, tId, tMode); }
private static void delete(List<ReceiveCommand> cmds, List<ReceiveCommand> createCmds) { for (ReceiveCommand cmd : createCmds) { ObjectId id = cmd.getNewId(); String name = cmd.getRefName(); cmds.add(new ReceiveCommand(id, ObjectId.zeroId(), name)); } }
private static ObjectId idOf(@Nullable Ref src) { return src != null && src.getObjectId() != null ? src.getObjectId() : ObjectId.zeroId(); }
@NonNull static ObjectId getId(@Nullable Ref ref) { if (ref != null) { ObjectId id = ref.getObjectId(); if (id != null) { return id; } } return ObjectId.zeroId(); } }
private boolean hasDanglingHead() throws IOException { Ref head = exactRef(Constants.HEAD); if (head != null) { ObjectId id = head.getObjectId(); return id == null || id.equals(ObjectId.zeroId()); } return false; }
private static byte[] writeGitLinkText(AbbreviatedObjectId id) { if (ObjectId.zeroId().equals(id.toObjectId())) { return EMPTY; } return encodeASCII("Subproject commit " + id.name() //$NON-NLS-1$ + "\n"); //$NON-NLS-1$ }
private RefUpdate.Result updateRef(ObjectId newId) throws IOException { RefUpdate ru = db.updateRef(REF_NAME); ru.setExpectedOldObjectId(commit != null ? commit : ObjectId.zeroId()); ru.setNewObjectId(newId); ru.setRefLogIdent(pending.get(pending.size() - 1).ident); ru.setRefLogMessage(JGitText.get().storePushCertReflog, false); try (RevWalk rw = new RevWalk(reader)) { return ru.update(rw); } }
private static boolean matchOld(ReceiveCommand cmd, @Nullable Ref ref) { if (ref == null) { return AnyObjectId.equals(ObjectId.zeroId(), cmd.getOldId()) && cmd.getOldSymref() == null; } else if (ref.isSymbolic()) { return ref.getTarget().getName().equals(cmd.getOldSymref()); } ObjectId id = ref.getObjectId(); if (id == null) { id = ObjectId.zeroId(); } return cmd.getOldId().equals(id); }
private TrackingRefUpdate createUpdate(RefSpec spec, ObjectId newId) throws TransportException { Ref ref = localRefs().get(spec.getDestination()); ObjectId oldId = ref != null && ref.getObjectId() != null ? ref.getObjectId() : ObjectId.zeroId(); return new TrackingRefUpdate( spec.isForceUpdate(), spec.getSource(), spec.getDestination(), oldId, newId); }
private void initialize() throws IOException { try (Repository git = openRepository(); RevWalk rw = new RevWalk(git)) { self.initialize(git); ObjectId accepted = self.getTxnAccepted(); if (!ObjectId.zeroId().equals(accepted)) { RevCommit c = rw.parseCommit(accepted); headIndex = LogIndex.unknown(accepted); refTree = RefTree.read(rw.getObjectReader(), c.getTree()); } else { headIndex = LogIndex.unknown(ObjectId.zeroId()); refTree = RefTree.newEmptyTree(); } } }
private RawText getRawText(ObjectId id, Attributes attributes) throws IOException, BinaryBlobException { if (id.equals(ObjectId.zeroId())) return new RawText(new byte[] {}); ObjectLoader loader = LfsFactory.getInstance().applySmudgeFilter( getRepository(), reader.open(id, OBJ_BLOB), attributes.get(Constants.ATTR_MERGE)); int threshold = PackConfig.DEFAULT_BIG_FILE_THRESHOLD; return RawText.load(loader, threshold); }
private void deleteTrackingRef(final FetchResult result, final BatchRefUpdate batch, final RefSpec spec, final Ref localRef) { if (localRef.getObjectId() == null) return; TrackingRefUpdate update = new TrackingRefUpdate( true, spec.getSource(), localRef.getName(), localRef.getObjectId(), ObjectId.zeroId()); result.add(update); batch.addCommand(update.asReceiveCommand()); }
void init(RevWalk rw) throws IOException { src = refdb.getBootstrap().exactRef(refdb.getTxnCommitted()); if (src != null && src.getObjectId() != null) { RevCommit c = rw.parseCommit(src.getObjectId()); parentCommitId = c; parentTreeId = c.getTree(); tree = RefTree.read(rw.getObjectReader(), c.getTree()); } else { parentCommitId = ObjectId.zeroId(); parentTreeId = new ObjectInserter.Formatter() .idFor(OBJ_TREE, new byte[] {}); tree = RefTree.newEmptyTree(); } }