Skip to content

Commit 3efab8b

Browse files
committed
Ensure tsnet is closed on exit
1 parent e9a7958 commit 3efab8b

File tree

4 files changed

+5
-2
lines changed

4 files changed

+5
-2
lines changed

cmd/wush/cp.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ func cpCmd() *serpent.Command {
143143
if err != nil {
144144
return err
145145
}
146+
defer ts.Close()
146147

147148
logf("Bringing WireGuard up..")
148149
ts.Up(ctx)

cmd/wush/portforward.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,7 @@ func portForwardCmd() *serpent.Command {
9797
if err != nil {
9898
return err
9999
}
100-
ts.Logf = func(string, ...any) {}
101-
ts.UserLogf = func(string, ...any) {}
100+
defer ts.Close()
102101

103102
logf("Bringing WireGuard up..")
104103
ts.Up(ctx)

cmd/wush/serve.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,7 @@ func serveCmd() *serpent.Command {
100100
if err != nil {
101101
return err
102102
}
103+
defer ts.Close()
103104

104105
ts.Up(ctx)
105106
fs := afero.NewOsFs()

cmd/wush/ssh.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ func sshCmd() *serpent.Command {
4141
),
4242
Handler: func(inv *serpent.Invocation) error {
4343
ctx := inv.Context()
44+
defer fmt.Fprintln(inv.Stderr, "[exited]")
4445

4546
s, err := tsserver.NewServer(ctx, logger, send)
4647
if err != nil {
@@ -61,6 +62,7 @@ func sshCmd() *serpent.Command {
6162
if err != nil {
6263
return err
6364
}
65+
defer ts.Close()
6466

6567
logf("Bringing WireGuard up..")
6668
ts.Up(ctx)

0 commit comments

Comments
 (0)