diff options
author | Shawn O. Pearce <sop@google.com> | 2009-02-25 16:22:24 -0800 |
---|---|---|
committer | Shawn O. Pearce <sop@google.com> | 2009-02-25 16:22:24 -0800 |
commit | 673b6b93b5491c4f520cd5f3884713eb662a47d3 (patch) | |
tree | e4286f31ae13635cd715ead9605cc0c6d8b07c5d | |
parent | ea34a23f3283a22ffce0166c83d129309250cc87 (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.java | 5 |
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); |