Update tailscale to v1.102.1

This commit is contained in:
世界
2026-08-30 17:41:45 +08:00
parent 9bf39f85f9
commit e797c2d0ba
18 changed files with 282 additions and 210 deletions
+8 -17
View File
@@ -211,9 +211,7 @@ func (s *StartedService) StartTailscaleSSHSession(
Message: &TailscaleSSHServerMessage_Ready{Ready: &TailscaleSSHReady{}},
})
workersWg.Add(1)
go func() {
defer workersWg.Done()
workersWg.Go(func() {
for {
msg, recvErr := server.Recv()
if recvErr == io.EOF {
@@ -243,10 +241,9 @@ func (s *StartedService) StartTailscaleSSHSession(
}))
}
}
}()
})
pumpReader := func(reader io.Reader) {
defer workersWg.Done()
buffer := buf.Get(buf.BufferSize)
defer buf.Put(buffer)
for {
@@ -261,14 +258,10 @@ func (s *StartedService) StartTailscaleSSHSession(
}
}
}
workersWg.Add(1)
go pumpReader(stdout)
workersWg.Add(1)
go pumpReader(stderr)
workersWg.Go(func() { pumpReader(stdout) })
workersWg.Go(func() { pumpReader(stderr) })
workersWg.Add(1)
go func() {
defer workersWg.Done()
workersWg.Go(func() {
ticker := time.NewTicker(30 * time.Second)
defer ticker.Stop()
for {
@@ -283,11 +276,9 @@ func (s *StartedService) StartTailscaleSSHSession(
}
}
}
}()
})
workersWg.Add(1)
go func() {
defer workersWg.Done()
workersWg.Go(func() {
waitErr := sshSession.Wait()
exitMessage := &TailscaleSSHExit{}
switch waitErrTyped := waitErr.(type) {
@@ -302,7 +293,7 @@ func (s *StartedService) StartTailscaleSSHSession(
Message: &TailscaleSSHServerMessage_Exit{Exit: exitMessage},
})
cancel()
}()
})
go func() {
<-sessionCtx.Done()