summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShawn O. Pearce <sop@google.com>2009-02-25 16:22:24 -0800
committerShawn O. Pearce <sop@google.com>2009-02-25 16:22:24 -0800
commit673b6b93b5491c4f520cd5f3884713eb662a47d3 (patch)
treee4286f31ae13635cd715ead9605cc0c6d8b07c5d
parentea34a23f3283a22ffce0166c83d129309250cc87 (diff)
Error out with more useful message on "push :refs/changes/nnn"
Instead of logging an error in the server log, give a message to the client letting them know that the usage wasn't correct. Bug: GERRIT-79 Signed-off-by: Shawn O. Pearce <sop@google.com>
-rw-r--r--src/main/java/com/google/gerrit/server/ssh/Receive.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/java/com/google/gerrit/server/ssh/Receive.java b/src/main/java/com/google/gerrit/server/ssh/Receive.java
index 91f9107a4c..132476f803 100644
--- a/src/main/java/com/google/gerrit/server/ssh/Receive.java
+++ b/src/main/java/com/google/gerrit/server/ssh/Receive.java
@@ -497,6 +497,11 @@ class Receive extends AbstractGitCommand {
private void parseNewPatchSetCommand(final ReceiveCommand cmd,
final Change.Id changeId) {
+ if (cmd.getType() != ReceiveCommand.Type.CREATE) {
+ reject(cmd, "invalid usage");
+ return;
+ }
+
final Change changeEnt;
try {
changeEnt = db.changes().get(changeId);