aboutsummaryrefslogtreecommitdiffstats
path: root/org.eclipse.jgit
diff options
context:
space:
mode:
authorShawn Pearce <spearce@spearce.org>2016-01-06 15:18:02 -0500
committerGerrit Code Review @ Eclipse.org <gerrit@eclipse.org>2016-01-06 15:18:04 -0500
commit5001038f521f7624068bd1e03e0b816fd32d9ef3 (patch)
treee2a3f9077a037d265a9c0b22aa71ea9ac34c0516 /org.eclipse.jgit
parentf0d634eed764f8ff228ece18c6960375e90e6958 (diff)
parent4c9eda17bea2a5f9c2d4905d2a9e43cc832a432d (diff)
downloadjgit-5001038f521f7624068bd1e03e0b816fd32d9ef3.tar.gz
jgit-5001038f521f7624068bd1e03e0b816fd32d9ef3.zip
Merge "InMemoryRepository: Abort BatchRefUpdate if a command previously failed"
Diffstat (limited to 'org.eclipse.jgit')
-rw-r--r--org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/InMemoryRepository.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/InMemoryRepository.java b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/InMemoryRepository.java
index cdebb7a8fc..205d3c7f8a 100644
--- a/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/InMemoryRepository.java
+++ b/org.eclipse.jgit/src/org/eclipse/jgit/internal/storage/dfs/InMemoryRepository.java
@@ -310,6 +310,11 @@ public class InMemoryRepository extends DfsRepository {
Map<ObjectId, ObjectId> peeled = new HashMap<>();
try (RevWalk rw = new RevWalk(getRepository())) {
for (ReceiveCommand c : cmds) {
+ if (c.getResult() != ReceiveCommand.Result.NOT_ATTEMPTED) {
+ reject(cmds);
+ return;
+ }
+
if (!ObjectId.zeroId().equals(c.getNewId())) {
try {
RevObject o = rw.parseAny(c.getNewId());