summaryrefslogtreecommitdiff
path: root/internal/command/commandargs/command_args.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/command/commandargs/command_args.go')
-rw-r--r--internal/command/commandargs/command_args.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/internal/command/commandargs/command_args.go b/internal/command/commandargs/command_args.go
index b4bf334..b7d04a8 100644
--- a/internal/command/commandargs/command_args.go
+++ b/internal/command/commandargs/command_args.go
@@ -2,6 +2,7 @@ package commandargs
import (
"gitlab.com/gitlab-org/gitlab-shell/internal/executable"
+ "gitlab.com/gitlab-org/gitlab-shell/internal/sshenv"
)
type CommandType string
@@ -11,12 +12,12 @@ type CommandArgs interface {
GetArguments() []string
}
-func Parse(e *executable.Executable, arguments []string) (CommandArgs, error) {
+func Parse(e *executable.Executable, arguments []string, env sshenv.Env) (CommandArgs, error) {
var args CommandArgs = &GenericArgs{Arguments: arguments}
switch e.Name {
case executable.GitlabShell:
- args = &Shell{Arguments: arguments}
+ args = &Shell{Arguments: arguments, Env: env}
case executable.AuthorizedKeysCheck:
args = &AuthorizedKeys{Arguments: arguments}
case executable.AuthorizedPrincipalsCheck: