@@ -670,8 +670,8 @@ func (s *Server) sftpHandler(logger slog.Logger, session ssh.Session) {
670
670
_ = session .Exit (1 )
671
671
}
672
672
673
- // CreateCommandDeps encapsulates external information required by CreateCommand.
674
- type CreateCommandDeps interface {
673
+ // EnvInfoer encapsulates external information required by CreateCommand.
674
+ type EnvInfoer interface {
675
675
// CurrentUser returns the current user.
676
676
CurrentUser () (* user.User , error )
677
677
// Environ returns the environment variables of the current process.
@@ -682,30 +682,30 @@ type CreateCommandDeps interface {
682
682
UserShell (username string ) (string , error )
683
683
}
684
684
685
- type systemCreateCommandDeps struct {}
685
+ type systemEnvInfoer struct {}
686
686
687
- var defaultCreateCommandDeps CreateCommandDeps = & systemCreateCommandDeps {}
687
+ var defaultEnvInfoer EnvInfoer = & systemEnvInfoer {}
688
688
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
691
691
// implementations.
692
- func DefaultCreateCommandDeps () CreateCommandDeps {
693
- return defaultCreateCommandDeps
692
+ func DefaultEnvInfoer () EnvInfoer {
693
+ return defaultEnvInfoer
694
694
}
695
695
696
- func (systemCreateCommandDeps ) CurrentUser () (* user.User , error ) {
696
+ func (systemEnvInfoer ) CurrentUser () (* user.User , error ) {
697
697
return user .Current ()
698
698
}
699
699
700
- func (systemCreateCommandDeps ) Environ () []string {
700
+ func (systemEnvInfoer ) Environ () []string {
701
701
return os .Environ ()
702
702
}
703
703
704
- func (systemCreateCommandDeps ) UserHomeDir () (string , error ) {
704
+ func (systemEnvInfoer ) UserHomeDir () (string , error ) {
705
705
return userHomeDir ()
706
706
}
707
707
708
- func (systemCreateCommandDeps ) UserShell (username string ) (string , error ) {
708
+ func (systemEnvInfoer ) UserShell (username string ) (string , error ) {
709
709
return usershell .Get (username )
710
710
}
711
711
@@ -716,9 +716,9 @@ func (systemCreateCommandDeps) UserShell(username string) (string, error) {
716
716
// alternative implementations for the dependencies of CreateCommand.
717
717
// This is useful when creating a command to be run in a separate environment
718
718
// (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 ) {
720
720
if deps == nil {
721
- deps = DefaultCreateCommandDeps ()
721
+ deps = DefaultEnvInfoer ()
722
722
}
723
723
currentUser , err := deps .CurrentUser ()
724
724
if err != nil {
0 commit comments