]> Cypherpunks repositories - gostls13.git/commitdiff
cmd: update x/term to pull in CL 316112
authorBryan C. Mills <bcmills@google.com>
Mon, 3 May 2021 06:10:46 +0000 (02:10 -0400)
committerBryan C. Mills <bcmills@google.com>
Mon, 3 May 2021 18:23:31 +0000 (18:23 +0000)
Even though x/term is now lazy, this has no overall effect (yet) on
the contents of cmd/go.sum, because the dependency that would be
pruned out (an old version of x/sys) is still transitively required
through x/crypto, x/sys, and/or x/tools.

Once those modules are also lazy (CL 316109, CL 316111, and CL 315570
respectively), the extra go.sum entries for x/sys will drop out.

For #36460
Updates #36905

Change-Id: I79e715328f7c417ea20ae8fe4f8e0e3eb71ee6c7
Reviewed-on: https://go-review.googlesource.com/c/go/+/316250
Trust: Bryan C. Mills <bcmills@google.com>
Run-TryBot: Bryan C. Mills <bcmills@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
src/cmd/go.mod
src/cmd/go.sum
src/cmd/vendor/golang.org/x/term/term.go
src/cmd/vendor/golang.org/x/term/term_solaris.go [deleted file]
src/cmd/vendor/golang.org/x/term/term_unix.go
src/cmd/vendor/golang.org/x/term/term_unix_linux.go [deleted file]
src/cmd/vendor/golang.org/x/term/term_unix_other.go [moved from src/cmd/vendor/golang.org/x/term/term_unix_aix.go with 63% similarity]
src/cmd/vendor/golang.org/x/term/term_unix_zos.go [deleted file]
src/cmd/vendor/modules.txt

index 96f709081f115f781470fddc35f0ca613fa0980c..c9ae30f284ecfe582cb0eea18897222440cac2d4 100644 (file)
@@ -9,7 +9,7 @@ require (
        golang.org/x/crypto v0.0.0-20210220033148-5ea612d1eb83 // indirect
        golang.org/x/mod v0.4.3-0.20210409134425-858fdbee9c24
        golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57 // indirect
-       golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d
+       golang.org/x/term v0.0.0-20210503060354-a79de5458b56
        golang.org/x/tools v0.1.1-0.20210422170518-f946a157eefe
        golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect
 )
index 9c702d0d330bd7c6dbcb241ea3ab064f674ddb44..84c91e5cfd31f3fd2aa2b81ff85d612967ba498c 100644 (file)
@@ -30,8 +30,8 @@ golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57 h1:F5Gozwx4I1xtr/sr/8CFbb57i
 golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
 golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw=
 golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
-golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d h1:SZxvLBoTP5yHO3Frd4z4vrF+DBX9vMVanchswa69toE=
-golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
+golang.org/x/term v0.0.0-20210503060354-a79de5458b56 h1:b8jxX3zqjpqb2LklXPzKSGJhzyxCOZSz8ncv8Nv+y7w=
+golang.org/x/term v0.0.0-20210503060354-a79de5458b56/go.mod h1:tfny5GFUkzUvx4ps4ajbZsCe5lw1metzhBm9T3x7oIY=
 golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
 golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
 golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
index 2a4ccf8012103f756ff2e27ad14a23da3d333de7..1f6a38fad2abec870a5798073c1dd20f8c4d41a3 100644 (file)
@@ -7,11 +7,11 @@
 //
 // Putting a terminal into raw mode is the most common requirement:
 //
-//     oldState, err := term.MakeRaw(0)
+//     oldState, err := term.MakeRaw(int(os.Stdin.Fd()))
 //     if err != nil {
 //             panic(err)
 //     }
-//     defer term.Restore(0, oldState)
+//     defer term.Restore(int(os.Stdin.Fd()), oldState)
 package term
 
 // State contains the state of a terminal.
diff --git a/src/cmd/vendor/golang.org/x/term/term_solaris.go b/src/cmd/vendor/golang.org/x/term/term_solaris.go
deleted file mode 100644 (file)
index b9da297..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-// Copyright 2019 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package term
-
-import (
-       "io"
-       "syscall"
-
-       "golang.org/x/sys/unix"
-)
-
-// State contains the state of a terminal.
-type state struct {
-       termios unix.Termios
-}
-
-func isTerminal(fd int) bool {
-       _, err := unix.IoctlGetTermio(fd, unix.TCGETA)
-       return err == nil
-}
-
-func readPassword(fd int) ([]byte, error) {
-       // see also: http://src.illumos.org/source/xref/illumos-gate/usr/src/lib/libast/common/uwin/getpass.c
-       val, err := unix.IoctlGetTermios(fd, unix.TCGETS)
-       if err != nil {
-               return nil, err
-       }
-       oldState := *val
-
-       newState := oldState
-       newState.Lflag &^= syscall.ECHO
-       newState.Lflag |= syscall.ICANON | syscall.ISIG
-       newState.Iflag |= syscall.ICRNL
-       err = unix.IoctlSetTermios(fd, unix.TCSETS, &newState)
-       if err != nil {
-               return nil, err
-       }
-
-       defer unix.IoctlSetTermios(fd, unix.TCSETS, &oldState)
-
-       var buf [16]byte
-       var ret []byte
-       for {
-               n, err := syscall.Read(fd, buf[:])
-               if err != nil {
-                       return nil, err
-               }
-               if n == 0 {
-                       if len(ret) == 0 {
-                               return nil, io.EOF
-                       }
-                       break
-               }
-               if buf[n-1] == '\n' {
-                       n--
-               }
-               ret = append(ret, buf[:n]...)
-               if n < len(buf) {
-                       break
-               }
-       }
-
-       return ret, nil
-}
-
-func makeRaw(fd int) (*State, error) {
-       // see http://cr.illumos.org/~webrev/andy_js/1060/
-       termios, err := unix.IoctlGetTermios(fd, unix.TCGETS)
-       if err != nil {
-               return nil, err
-       }
-
-       oldState := State{state{termios: *termios}}
-
-       termios.Iflag &^= unix.IGNBRK | unix.BRKINT | unix.PARMRK | unix.ISTRIP | unix.INLCR | unix.IGNCR | unix.ICRNL | unix.IXON
-       termios.Oflag &^= unix.OPOST
-       termios.Lflag &^= unix.ECHO | unix.ECHONL | unix.ICANON | unix.ISIG | unix.IEXTEN
-       termios.Cflag &^= unix.CSIZE | unix.PARENB
-       termios.Cflag |= unix.CS8
-       termios.Cc[unix.VMIN] = 1
-       termios.Cc[unix.VTIME] = 0
-
-       if err := unix.IoctlSetTermios(fd, unix.TCSETS, termios); err != nil {
-               return nil, err
-       }
-
-       return &oldState, nil
-}
-
-func restore(fd int, oldState *State) error {
-       return unix.IoctlSetTermios(fd, unix.TCSETS, &oldState.termios)
-}
-
-func getState(fd int) (*State, error) {
-       termios, err := unix.IoctlGetTermios(fd, unix.TCGETS)
-       if err != nil {
-               return nil, err
-       }
-
-       return &State{state{termios: *termios}}, nil
-}
-
-func getSize(fd int) (width, height int, err error) {
-       ws, err := unix.IoctlGetWinsize(fd, unix.TIOCGWINSZ)
-       if err != nil {
-               return 0, 0, err
-       }
-       return int(ws.Col), int(ws.Row), nil
-}
index 6849b6ee5ba14da2dff6924b140f0e221fdba3c2..a4e31ab1b29c3a3dc61979b2cda2de31c658dacc 100644 (file)
@@ -2,8 +2,8 @@
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
-//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || zos
-// +build aix darwin dragonfly freebsd linux netbsd openbsd zos
+//go:build aix || darwin || dragonfly || freebsd || linux || netbsd || openbsd || solaris || zos
+// +build aix darwin dragonfly freebsd linux netbsd openbsd solaris zos
 
 package term
 
diff --git a/src/cmd/vendor/golang.org/x/term/term_unix_linux.go b/src/cmd/vendor/golang.org/x/term/term_unix_linux.go
deleted file mode 100644 (file)
index 2d5efd2..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2019 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package term
-
-import "golang.org/x/sys/unix"
-
-const ioctlReadTermios = unix.TCGETS
-const ioctlWriteTermios = unix.TCSETS
similarity index 63%
rename from src/cmd/vendor/golang.org/x/term/term_unix_aix.go
rename to src/cmd/vendor/golang.org/x/term/term_unix_other.go
index 2d5efd26ad44a9cca2296a91340fe4768930314b..1e8955c934ffe5df574fb80733b1b82867bf53e5 100644 (file)
@@ -1,7 +1,10 @@
-// Copyright 2019 The Go Authors. All rights reserved.
+// Copyright 2021 The Go Authors. All rights reserved.
 // Use of this source code is governed by a BSD-style
 // license that can be found in the LICENSE file.
 
+//go:build aix || linux || solaris || zos
+// +build aix linux solaris zos
+
 package term
 
 import "golang.org/x/sys/unix"
diff --git a/src/cmd/vendor/golang.org/x/term/term_unix_zos.go b/src/cmd/vendor/golang.org/x/term/term_unix_zos.go
deleted file mode 100644 (file)
index b85ab89..0000000
+++ /dev/null
@@ -1,10 +0,0 @@
-// Copyright 2020 The Go Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style
-// license that can be found in the LICENSE file.
-
-package term
-
-import "golang.org/x/sys/unix"
-
-const ioctlReadTermios = unix.TCGETS
-const ioctlWriteTermios = unix.TCSETS
index 93d30db3358152dcf5b5ee8a25ce24890d241eb5..473febea685d31eeb574780ae0706968469e9c9c 100644 (file)
@@ -45,8 +45,8 @@ golang.org/x/sys/internal/unsafeheader
 golang.org/x/sys/plan9
 golang.org/x/sys/unix
 golang.org/x/sys/windows
-# golang.org/x/term v0.0.0-20210220032956-6a3ed077a48d
-## explicit; go 1.11
+# golang.org/x/term v0.0.0-20210503060354-a79de5458b56
+## explicit; go 1.17
 golang.org/x/term
 # golang.org/x/tools v0.1.1-0.20210422170518-f946a157eefe
 ## explicit; go 1.12