diff options
author | Shawn Pearce <spearce@spearce.org> | 2016-01-06 15:18:02 -0500 |
---|---|---|
committer | Gerrit Code Review @ Eclipse.org <gerrit@eclipse.org> | 2016-01-06 15:18:04 -0500 |
commit | 5001038f521f7624068bd1e03e0b816fd32d9ef3 (patch) | |
tree | e2a3f9077a037d265a9c0b22aa71ea9ac34c0516 /org.eclipse.jgit | |
parent | f0d634eed764f8ff228ece18c6960375e90e6958 (diff) | |
parent | 4c9eda17bea2a5f9c2d4905d2a9e43cc832a432d (diff) | |
download | jgit-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.java | 5 |
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()); |