Skip to content

Commit 1259518

Browse files
committed
EnvInfoer is so Go
1 parent 251d1d2 commit 1259518

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

agent/agentssh/agentssh.go

+14-14
Original file line numberDiff line numberDiff line change
@@ -670,8 +670,8 @@ func (s *Server) sftpHandler(logger slog.Logger, session ssh.Session) {
670670
_ = session.Exit(1)
671671
}
672672

673-
// CreateCommandDeps encapsulates external information required by CreateCommand.
674-
type CreateCommandDeps interface {
673+
// EnvInfoer encapsulates external information required by CreateCommand.
674+
type EnvInfoer interface {
675675
// CurrentUser returns the current user.
676676
CurrentUser() (*user.User, error)
677677
// Environ returns the environment variables of the current process.
@@ -682,30 +682,30 @@ type CreateCommandDeps interface {
682682
UserShell(username string) (string, error)
683683
}
684684

685-
type systemCreateCommandDeps struct{}
685+
type systemEnvInfoer struct{}
686686

687-
var defaultCreateCommandDeps CreateCommandDeps = &systemCreateCommandDeps{}
687+
var defaultEnvInfoer EnvInfoer = &systemEnvInfoer{}
688688

689-
// DefaultCreateCommandDeps returns a default implementation of
690-
// CreateCommandDeps. This reads information using the default Go
689+
// DefaultEnvInfoer returns a default implementation of
690+
// EnvInfoer. This reads information using the default Go
691691
// implementations.
692-
func DefaultCreateCommandDeps() CreateCommandDeps {
693-
return defaultCreateCommandDeps
692+
func DefaultEnvInfoer() EnvInfoer {
693+
return defaultEnvInfoer
694694
}
695695

696-
func (systemCreateCommandDeps) CurrentUser() (*user.User, error) {
696+
func (systemEnvInfoer) CurrentUser() (*user.User, error) {
697697
return user.Current()
698698
}
699699

700-
func (systemCreateCommandDeps) Environ() []string {
700+
func (systemEnvInfoer) Environ() []string {
701701
return os.Environ()
702702
}
703703

704-
func (systemCreateCommandDeps) UserHomeDir() (string, error) {
704+
func (systemEnvInfoer) UserHomeDir() (string, error) {
705705
return userHomeDir()
706706
}
707707

708-
func (systemCreateCommandDeps) UserShell(username string) (string, error) {
708+
func (systemEnvInfoer) UserShell(username string) (string, error) {
709709
return usershell.Get(username)
710710
}
711711

@@ -716,9 +716,9 @@ func (systemCreateCommandDeps) UserShell(username string) (string, error) {
716716
// alternative implementations for the dependencies of CreateCommand.
717717
// This is useful when creating a command to be run in a separate environment
718718
// (for example, a Docker container). Pass in nil to use the default.
719-
func (s *Server) CreateCommand(ctx context.Context, script string, env []string, deps CreateCommandDeps) (*pty.Cmd, error) {
719+
func (s *Server) CreateCommand(ctx context.Context, script string, env []string, deps EnvInfoer) (*pty.Cmd, error) {
720720
if deps == nil {
721-
deps = DefaultCreateCommandDeps()
721+
deps = DefaultEnvInfoer()
722722
}
723723
currentUser, err := deps.CurrentUser()
724724
if err != nil {

0 commit comments

Comments
 (0)