ssh/terminal: store termios copy in terminal state on Solaris

TestMakeRawState currently fails on Solaris:

  --- FAIL: TestMakeRawState (0.00s)
          terminal_test.go:334: states do not match; was &{0xc420015dd0}, expected &{0xc420015da0}

Change terminal.State to include a copy to the unix.Termios (like the
implementation for Linux and the BSDs) which also makes terminal.MakeRaw behave
as expected and lets TestMakeRawState pass.

Change-Id: I29382f83b84ff301991e1db170f32f41e144aec8
Run-TryBot: Tobias Klauser <>
TryBot-Result: Gobot Gobot <>
Reviewed-by: Ian Lance Taylor <>
1 file changed