X Tutup
Skip to content

Commit 45a9715

Browse files
authored
Merge pull request cli#158 from github/jg/go-liveshare-0.16.0
upgrade to go-liveshare 0.16.0
2 parents eafadd3 + b223496 commit 45a9715

File tree

4 files changed

+6
-31
lines changed

4 files changed

+6
-31
lines changed

cmd/ghcs/logs.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,8 @@ func logs(ctx context.Context, log *output.Logger, codespaceName string, follow
7070
defer listen.Close()
7171
localPort := listen.Addr().(*net.TCPAddr).Port
7272

73-
remoteSSHServerPort, sshUser, err := codespaces.StartSSHServer(ctx, session, log)
73+
log.Println("Fetching SSH Details...")
74+
remoteSSHServerPort, sshUser, err := session.StartSSHServer(ctx)
7475
if err != nil {
7576
return fmt.Errorf("error getting ssh server details: %v", err)
7677
}

cmd/ghcs/ssh.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ func ssh(ctx context.Context, sshProfile, codespaceName string, localSSHServerPo
5959
return fmt.Errorf("error connecting to Live Share: %v", err)
6060
}
6161

62-
remoteSSHServerPort, sshUser, err := codespaces.StartSSHServer(ctx, session, log)
62+
log.Println("Fetching SSH Details...")
63+
remoteSSHServerPort, sshUser, err := session.StartSSHServer(ctx)
6364
if err != nil {
6465
return fmt.Errorf("error getting ssh server details: %v", err)
6566
}

internal/codespaces/ssh.go

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -2,40 +2,12 @@ package codespaces
22

33
import (
44
"context"
5-
"errors"
6-
"fmt"
75
"os"
86
"os/exec"
97
"strconv"
108
"strings"
11-
12-
"github.com/github/go-liveshare"
139
)
1410

15-
// StartSSHServer installs (if necessary) and starts the SSH in the codespace.
16-
// It returns the remote port where it is running, the user to log in with, or an error if something failed.
17-
func StartSSHServer(ctx context.Context, session *liveshare.Session, log logger) (serverPort int, user string, err error) {
18-
log.Println("Fetching SSH details...")
19-
20-
sshServer := session.SSHServer()
21-
22-
sshServerStartResult, err := sshServer.StartRemoteServer(ctx)
23-
if err != nil {
24-
return 0, "", fmt.Errorf("error starting live share: %v", err)
25-
}
26-
27-
if !sshServerStartResult.Result {
28-
return 0, "", errors.New(sshServerStartResult.Message)
29-
}
30-
31-
portInt, err := strconv.Atoi(sshServerStartResult.ServerPort)
32-
if err != nil {
33-
return 0, "", fmt.Errorf("error parsing port: %v", err)
34-
}
35-
36-
return portInt, sshServerStartResult.User, nil
37-
}
38-
3911
// Shell runs an interactive secure shell over an existing
4012
// port-forwarding session. It runs until the shell is terminated
4113
// (including by cancellation of the context).

internal/codespaces/states.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ func PollPostCreateStates(ctx context.Context, log logger, apiClient *api.API, u
5454
}
5555
localPort := listen.Addr().(*net.TCPAddr).Port
5656

57-
remoteSSHServerPort, sshUser, err := StartSSHServer(ctx, session, log)
57+
log.Println("Fetching SSH Details...")
58+
remoteSSHServerPort, sshUser, err := session.StartSSHServer(ctx)
5859
if err != nil {
5960
return fmt.Errorf("error getting ssh server details: %v", err)
6061
}

0 commit comments

Comments
 (0)
X Tutup