diff options
Diffstat (limited to 'gerrit-sshd/src/main/java/com/google/gerrit/sshd/AbstractGitCommand.java')
-rw-r--r-- | gerrit-sshd/src/main/java/com/google/gerrit/sshd/AbstractGitCommand.java | 44 |
1 files changed, 19 insertions, 25 deletions
diff --git a/gerrit-sshd/src/main/java/com/google/gerrit/sshd/AbstractGitCommand.java b/gerrit-sshd/src/main/java/com/google/gerrit/sshd/AbstractGitCommand.java index 4144ed2d8b..b13a4d2597 100644 --- a/gerrit-sshd/src/main/java/com/google/gerrit/sshd/AbstractGitCommand.java +++ b/gerrit-sshd/src/main/java/com/google/gerrit/sshd/AbstractGitCommand.java @@ -31,8 +31,6 @@ public abstract class AbstractGitCommand extends BaseCommand { @Argument(index = 0, metaVar = "PROJECT.git", required = true, usage = "project name") protected ProjectControl projectControl; - @Inject private SshScope sshScope; - @Inject private GitRepositoryManager repoManager; @Inject private SshSession session; @@ -49,29 +47,25 @@ public abstract class AbstractGitCommand extends BaseCommand { @Override public void start(final Environment env) { Context ctx = context.subContext(newSession(), context.getCommandLine()); - final Context old = sshScope.set(ctx); - try { - startThread( - new ProjectCommandRunnable() { - @Override - public void executeParseCommand() throws Exception { - parseCommandLine(); - } - - @Override - public void run() throws Exception { - AbstractGitCommand.this.service(); - } - - @Override - public Project.NameKey getProjectName() { - Project project = projectControl.getProjectState().getProject(); - return project.getNameKey(); - } - }); - } finally { - sshScope.set(old); - } + startThreadWithContext( + ctx, + new ProjectCommandRunnable() { + @Override + public void executeParseCommand() throws Exception { + parseCommandLine(); + } + + @Override + public void run() throws Exception { + AbstractGitCommand.this.service(); + } + + @Override + public Project.NameKey getProjectName() { + Project project = projectControl.getProjectState().getProject(); + return project.getNameKey(); + } + }); } private SshSession newSession() { |