diff options
author | Chris Aniszczyk | 2010-12-06 15:10:11 +0000 |
---|---|---|
committer | Code Review | 2010-12-06 15:10:11 +0000 |
commit | 3fafbafe7c8f017809fc13ed9a26fab185fbbd57 (patch) | |
tree | 8314c8077effd5cb3bdf8bf2ee0ce4e380a0727f | |
parent | 447e30eebd8198c29f8aba76eee69707e0487d47 (diff) | |
parent | 9f97033c002cf829924e1c694a1fb0e57d80974e (diff) | |
download | egit-3fafbafe7c8f017809fc13ed9a26fab185fbbd57.tar.gz egit-3fafbafe7c8f017809fc13ed9a26fab185fbbd57.tar.xz egit-3fafbafe7c8f017809fc13ed9a26fab185fbbd57.zip |
Merge "Adapt to incompatible jgit change Idc5f097d"
-rw-r--r-- | org.eclipse.egit.core/src/org/eclipse/egit/core/op/CommitOperation.java | 10 | ||||
-rw-r--r-- | org.eclipse.egit.core/src/org/eclipse/egit/core/op/TagOperation.java | 14 |
2 files changed, 13 insertions, 11 deletions
diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/CommitOperation.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/CommitOperation.java index 2f80547343..1659fcf79b 100644 --- a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/CommitOperation.java +++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/CommitOperation.java @@ -323,27 +323,27 @@ public class CommitOperation implements IEGitOperation { commit.setTreeId(tree.getTreeId()); commit.setParentIds(parentIds); commit.setMessage(commitMessage); - commit - .setAuthor(new PersonIdent(authorIdent, commitDate, + commit.setAuthor(new PersonIdent(authorIdent, commitDate, timeZone)); commit.setCommitter(new PersonIdent(committerIdent, commitDate, timeZone)); ObjectInserter inserter = repo.newObjectInserter(); + ObjectId commitId; try { - inserter.insert(commit); + commitId = inserter.insert(commit); inserter.flush(); } finally { inserter.release(); } final RefUpdate ru = repo.updateRef(Constants.HEAD); - ru.setNewObjectId(commit.getCommitId()); + ru.setNewObjectId(commitId); ru.setRefLogMessage(buildReflogMessage(commitMessage), false); if (ru.forceUpdate() == RefUpdate.Result.LOCK_FAILURE) { throw new TeamException(NLS.bind( CoreText.CommitOperation_failedToUpdate, ru.getName(), - commit.getCommitId())); + commitId)); } } } diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/TagOperation.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/TagOperation.java index cce932c970..d20ef3c9c9 100644 --- a/org.eclipse.egit.core/src/org/eclipse/egit/core/op/TagOperation.java +++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/op/TagOperation.java @@ -58,10 +58,10 @@ public class TagOperation implements IEGitOperation { monitor.beginTask(NLS.bind(CoreText.TagOperation_performingTagging, tag.getTag()), 3); - updateTagObject(); + ObjectId tagId = updateTagObject(); monitor.worked(1); - updateRepo(); + updateRepo(tagId); monitor.worked(1); } finally { @@ -69,12 +69,12 @@ public class TagOperation implements IEGitOperation { } } - private void updateRepo() throws TeamException { + private void updateRepo(ObjectId tagId) throws TeamException { String refName = Constants.R_TAGS + tag.getTag(); try { RefUpdate tagRef = repo.updateRef(refName); - tagRef.setNewObjectId(tag.getTagId()); + tagRef.setNewObjectId(tagId); tagRef.setForceUpdate(shouldMoveTag); Result updateResult = tagRef.update(); @@ -88,18 +88,20 @@ public class TagOperation implements IEGitOperation { } } - private void updateTagObject() throws TeamException { + private ObjectId updateTagObject() throws TeamException { ObjectId startPointRef = tag.getObjectId(); try { + ObjectId tagId; repo.open(startPointRef); ObjectInserter inserter = repo.newObjectInserter(); try { - inserter.insert(tag); + tagId = inserter.insert(tag); inserter.flush(); } finally { inserter.release(); } + return tagId; } catch (IOException e) { throw new TeamException(NLS.bind(CoreText.TagOperation_objectIdNotFound, tag.getTag(), e.getMessage()), e); |