Merge pull request #6092 from thaJeztah/hijack_oncefunc

cli/command/container: hijackedIOStreamer.setupInput: use sync.OnceFunc
This commit is contained in:
Sebastiaan van Stijn 2025-05-22 10:02:11 +02:00 committed by GitHub
commit ae922ec177
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -84,12 +84,9 @@ func (h *hijackedIOStreamer) setupInput() (restore func(), err error) {
// Use sync.Once so we may call restore multiple times but ensure we
// only restore the terminal once.
var restoreOnce sync.Once
restore = func() {
restoreOnce.Do(func() {
_ = restoreTerminal(h.streams, h.inputStream)
})
}
restore = sync.OnceFunc(func() {
_ = restoreTerminal(h.streams, h.inputStream)
})
// Wrap the input to detect detach escape sequence.
// Use default escape keys if an invalid sequence is given.